Condividi tramite


Classe TrackingPropertyDescriptor

Vengono fornite informazioni aggiuntive sul tipo di runtime per una proprietà di rilevamento di un elemento del modello.

Gerarchia di ereditarietà

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
          Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Design
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
Public Class TrackingPropertyDescriptor _
    Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor

Il tipo TrackingPropertyDescriptor espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) Inizializza una nuova istanza di TrackingPropertyDescriptor classe.
Metodo pubblico TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) Inizializza una nuova istanza di TrackingPropertyDescriptor classificare e specificare un provider di valore predefinito.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. AttributeArray Ottiene o imposta una matrice degli attributi. (Ereditato da MemberDescriptor)
Proprietà pubblica Attributes Ottiene la raccolta di attributi per il membro. (Ereditato da MemberDescriptor)
Proprietà pubblica Category Ottiene la categoria in cui raggruppare la proprietà del dominio quando la proprietà viene visualizzata in un controllo di PropertyGrid che viene impostato sulla modalità per categoria. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica ComponentType Ottiene il tipo di elemento del modello per cui questa proprietà viene associata. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica Converter Ottiene il convertitore della proprietà illustrata in. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica Description Ottiene la descrizione della proprietà descritta, come specificato in DescriptionResourceAttribute. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica DesignTimeOnly Indica se il membro deve essere impostato solo in fase di progettazione, come specificato in DesignOnlyAttribute. (Ereditato da MemberDescriptor)
Proprietà pubblica DisplayName Ottiene il nome visualizzato della proprietà descritta, come specificato in DisplayNameResourceAttribute. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica DomainPropertyInfo Ottiene l'oggetto di informazioni della proprietà utilizzato per creare il descrittore di proprietà. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica IsBrowsable Ottiene un valore che indica se il membro è visualizzabile, come specificato in BrowsableAttribute. (Ereditato da MemberDescriptor)
Proprietà pubblica IsInstanceBased Test se questo PropertyDescriptor è basato su un'istanza o su un tipo statico. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica IsLocalizable Ottiene un valore che indica se la proprietà deve essere localizzata, come specificato in LocalizableAttribute. (Ereditato da PropertyDescriptor)
Proprietà pubblica IsReadOnly ottiene un valore che indica se la proprietà descritta è di sola lettura. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica ModelElement Ottiene l'elemento del modello utilizzato per creare il descrittore di proprietà. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica Name Ottiene il nome del membro. (Ereditato da MemberDescriptor)
Proprietà protetta. NameHashCode Ottiene il codice hash per il nome del membro, come specificato in GetHashCode. (Ereditato da MemberDescriptor)
Proprietà pubblica PropertyType Ottiene il tipo di proprietà della proprietà illustrata in. (Ereditato da ElementPropertyDescriptor)
Proprietà pubblica SerializationVisibility Ottiene un valore che indica se la proprietà deve essere serializzata, come specificato in DesignerSerializationVisibilityAttribute. (Ereditato da PropertyDescriptor)
Proprietà pubblica SupportsChangeEvents Ottiene un valore che indica se le notifiche delle modifiche dei valori di questa proprietà possono avere origine all'esterno del descrittore della proprietà. (Ereditato da PropertyDescriptor)

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddValueChanged (Ereditato da ElementPropertyDescriptor)
Metodo pubblico CanResetValue Indica se il valore della proprietà del dominio può essere reimpostato. (Esegue l'override di ElementPropertyDescriptor.CanResetValue(Object)).
Metodo protetto CreateAttributeCollection Crea una raccolta di attributi utilizzando la matrice degli attributi passati al costruttore. (Ereditato da MemberDescriptor)
Metodo protetto CreateInstance Crea un'istanza del tipo specificato. (Ereditato da PropertyDescriptor)
Metodo pubblico Equals Consente di confrontare questo oggetto con un altro oggetto per verificare se sono equivalenti. (Ereditato da PropertyDescriptor)
Metodo protetto FillAttributes Aggiunge gli attributi dell'oggetto PropertyDescriptor all'elenco di attributi specificato della classe padre. (Ereditato da PropertyDescriptor)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetChildProperties() Restituisce l'oggetto PropertyDescriptorCollection predefinito. (Ereditato da PropertyDescriptor)
Metodo pubblico GetChildProperties(array<Attribute[]) Restituisce un insieme PropertyDescriptorCollection utilizzando una specifica matrice di attributi come filtro. (Ereditato da PropertyDescriptor)
Metodo pubblico GetChildProperties(Object) Restituisce un insieme PropertyDescriptorCollection per un dato oggetto. (Ereditato da PropertyDescriptor)
Metodo pubblico GetChildProperties(Object, array<Attribute[]) Restituisce un insieme PropertyDescriptorCollection per un determinato oggetto utilizzando una specifica matrice di attributi come filtro. (Ereditato da PropertyDescriptor)
Metodo pubblico GetEditor Restituisce un editor di valori della proprietà illustrata in. (Ereditato da ElementPropertyDescriptor)
Metodo pubblico GetHashCode Restituisce il codice hash per questo oggetto. (Ereditato da PropertyDescriptor)
Metodo protetto GetInvocationTarget Questo metodo restituisce l'oggetto da utilizzare durante la chiamata dei membri. (Ereditato da PropertyDescriptor)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto GetTypeFromName Consente di restituire un tipo utilizzandone il nome. (Ereditato da PropertyDescriptor)
Metodo pubblico GetValue Ottiene il valore della proprietà del dominio. (Ereditato da ElementPropertyDescriptor)
Metodo protetto GetValueChangedHandler Recupera l'insieme corrente di gestori di eventi ValueChanged per un componente specifico. (Ereditato da PropertyDescriptor)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnValueChanged Genera l'evento ValueChanged implementato. (Ereditato da PropertyDescriptor)
Metodo pubblico RemoveValueChanged (Ereditato da ElementPropertyDescriptor)
Metodo pubblico ResetValue Reimposta il valore della proprietà di rilevamento. (Esegue l'override di ElementPropertyDescriptor.ResetValue(Object)).
Metodo pubblico SetValue Imposta il valore della proprietà del dominio. (Ereditato da ElementPropertyDescriptor)
Metodo pubblico ShouldSerializeValue Indica se il valore della proprietà di rilevamento deve essere serializzati. (Esegue l'override di ElementPropertyDescriptor.ShouldSerializeValue(Object)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Questa classe fornisce informazioni della proprietà personalizzata dinamica per una proprietà di rilevamento.

Gli strumenti di linguaggio specifico di dominio (strumenti DSL) utilizzano questo tipo per rappresentare una proprietà di classe di dominio che, fino a quando aggiornarla dall'utente, viene calcolata in base al valore di un'altra proprietà del dominio.Controlli di questo tipo come una proprietà di rilevamento non è gestita dalla griglia delle proprietà nel modello di dominio e fornisce le transazioni per modificare la proprietà illustrata in.

Una proprietà di rilevamento presenta due stati: di rilevamento e aggiornato dall'utente.Questo stato è rappresentato da un secondo, proprietà booleana, specificata quando il descrittore di proprietà di rilevamento viene creato.Per impostazione predefinita, il valore della proprietà booleana deve essere true, che corrisponde allo stato di rilevamento.

Tale descrittore controlla se Reimposta l'ordinamento è abilitato nel menu di scelta rapida nella griglia delle proprietà per la proprietà e aggiorna il valore della proprietà booleana associata alla proprietà di rilevamento viene reimpostata.

Note per i chiamanti

Per aggiungere una proprietà di rilevamento a una definizione di modello DSL, implementare le funzionalità seguenti:

  • Un oggetto personalizzato proprietà-valore-ha modificato il gestore per ogni proprietà tenere traccia.

  • un descrittore di tipo personalizzato che restituisce un descrittore di proprietà di rilevamento per ogni proprietà di rilevamento.

  • Ogni proprietà di rilevamento in modo che il valore è calcolato quando la proprietà booleana è associata true.

È inoltre necessario assicurarsi che il valore di ogni proprietà di rilevamento non è impostato correttamente ogni volta che l'archivio viene costruito, ad esempio durante la creazione e caricamento del modello DSL.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Design

Altre risorse

Defining Domain Properties