Classe TrackingPropertyDescriptor
Fornisce informazioni aggiuntive sui tipi 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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintassi
'Dichiarazione
Public Class TrackingPropertyDescriptor _
Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor
Il tipo TrackingPropertyDescriptor espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Inizializza una nuova istanza della classe TrackingPropertyDescriptor. |
![]() |
TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Inizializza una nuova istanza della classe TrackingPropertyDescriptor e specifica il provider di valori predefiniti. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
AttributeArray | Ottiene o imposta una matrice di attributi. (Ereditato da MemberDescriptor) |
![]() |
Attributes | Ottiene l'insieme di attributi per questo membro. (Ereditato da MemberDescriptor) |
![]() |
Category | Ottiene la categoria in cui raggruppare la proprietà di dominio quando la proprietà viene visualizzata in un controllo PropertyGrid impostato sulla modalità Per categoria. (Ereditato da ElementPropertyDescriptor) |
![]() |
ComponentType | Ottiene il tipo dell'elemento del modello a cui è associata la proprietà in questione. (Ereditato da ElementPropertyDescriptor) |
![]() |
Converter | Ottiene il convertitore per la proprietà descritta. (Ereditato da ElementPropertyDescriptor) |
![]() |
Description | Ottiene la descrizione della proprietà descritta, come specificato in DescriptionResourceAttribute. (Ereditato da ElementPropertyDescriptor) |
![]() |
DesignTimeOnly | Indica se questo membro deve essere impostato soltanto in fase di progettazione, come specificato in DesignOnlyAttribute. (Ereditato da MemberDescriptor) |
![]() |
DisplayName | Ottiene il nome visualizzato della proprietà descritta, come specificato in DisplayNameResourceAttribute. (Ereditato da ElementPropertyDescriptor) |
![]() |
DomainPropertyInfo | Ottiene l'oggetto informazioni sulle proprietà utilizzato per creare questo descrittore di proprietà. (Ereditato da ElementPropertyDescriptor) |
![]() |
IsBrowsable | Ottiene un valore che indica se il membro è esplorabile, come specificato in BrowsableAttribute. (Ereditato da MemberDescriptor) |
![]() |
IsInstanceBased | Verifica se PropertyDescriptor è basato su un'istanza o su un tipo statico. (Ereditato da ElementPropertyDescriptor) |
![]() |
IsLocalizable | Ottiene un valore che indica se la proprietà deve essere localizzata, come specificato in LocalizableAttribute. (Ereditato da PropertyDescriptor) |
![]() |
IsReadOnly | Ottiene un valore che indica se la proprietà descritta è di sola lettura. (Ereditato da ElementPropertyDescriptor) |
![]() |
ModelElement | Ottiene l'elemento del modello utilizzato per creare il descrittore di proprietà. (Ereditato da ElementPropertyDescriptor) |
![]() |
Name | Ottiene il nome del membro. (Ereditato da MemberDescriptor) |
![]() |
NameHashCode | Ottiene il codice hash per il nome del membro, come specificato nel metodo GetHashCode. (Ereditato da MemberDescriptor) |
![]() |
PropertyType | Ottiene il tipo di proprietà della proprietà descritta. (Ereditato da ElementPropertyDescriptor) |
![]() |
SerializationVisibility | Ottiene un valore che indica se la proprietà deve essere serializzata, come specificato in DesignerSerializationVisibilityAttribute. (Ereditato da PropertyDescriptor) |
![]() |
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 | |
---|---|---|
![]() |
AddValueChanged | (Ereditato da ElementPropertyDescriptor) |
![]() |
CanResetValue | Indica se il valore della proprietà di dominio può essere reimpostato. (Esegue l'override di ElementPropertyDescriptor.CanResetValue(Object)). |
![]() |
CreateAttributeCollection | Consente di creare un insieme di attributi utilizzando la matrice di attributi passati al costruttore. (Ereditato da MemberDescriptor) |
![]() |
CreateInstance | Crea un'istanza del tipo specificato. (Ereditato da PropertyDescriptor) |
![]() |
Equals | Consente di confrontare questo oggetto con un altro oggetto per verificare se sono equivalenti. (Ereditato da PropertyDescriptor) |
![]() |
FillAttributes | Aggiunge gli attributi dell'oggetto PropertyDescriptor all'elenco di attributi specificato della classe padre. (Ereditato da PropertyDescriptor) |
![]() |
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) |
![]() |
GetChildProperties() | Restituisce l'oggetto PropertyDescriptorCollection predefinito. (Ereditato da PropertyDescriptor) |
![]() |
GetChildProperties(array<Attribute[]) | Restituisce un insieme PropertyDescriptorCollection utilizzando una specifica matrice di attributi come filtro. (Ereditato da PropertyDescriptor) |
![]() |
GetChildProperties(Object) | Restituisce un insieme PropertyDescriptorCollection per un dato oggetto. (Ereditato da PropertyDescriptor) |
![]() |
GetChildProperties(Object, array<Attribute[]) | Restituisce un insieme PropertyDescriptorCollection per un determinato oggetto utilizzando una specifica matrice di attributi come filtro. (Ereditato da PropertyDescriptor) |
![]() |
GetEditor | Restituisce un editor di valori per la proprietà descritta. (Ereditato da ElementPropertyDescriptor) |
![]() |
GetHashCode | Restituisce il codice hash per questo oggetto. (Ereditato da PropertyDescriptor) |
![]() |
GetInvocationTarget | Questo metodo restituisce l'oggetto da utilizzare durante la chiamata dei membri. (Ereditato da PropertyDescriptor) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
GetTypeFromName | Consente di restituire un tipo utilizzandone il nome. (Ereditato da PropertyDescriptor) |
![]() |
GetValue | Ottiene il valore della proprietà del dominio. (Ereditato da ElementPropertyDescriptor) |
![]() |
GetValueChangedHandler | Recupera l'insieme corrente di gestori di eventi ValueChanged per un componente specifico. (Ereditato da PropertyDescriptor) |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
OnValueChanged | Genera l'evento ValueChanged implementato. (Ereditato da PropertyDescriptor) |
![]() |
RemoveValueChanged | (Ereditato da ElementPropertyDescriptor) |
![]() |
ResetValue | Reimposta il valore della proprietà di rilevamento. (Esegue l'override di ElementPropertyDescriptor.ResetValue(Object)). |
![]() |
SetValue | Imposta il valore della proprietà del dominio. (Ereditato da ElementPropertyDescriptor) |
![]() |
ShouldSerializeValue | Indica se il valore della proprietà di rilevamento deve essere serializzato. (Esegue l'override di ElementPropertyDescriptor.ShouldSerializeValue(Object)). |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
Questa classe fornisce informazioni sulla proprietà dinamica personalizzata per una proprietà di rilevamento.
Gli strumenti di linguaggio specifico di dominio (DSL) utilizzano questo tipo per rappresentare una proprietà della 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 viene gestita dalla griglia delle proprietà nel modello di dominio e fornisce le transazioni per modificare la proprietà descritta.
Una proprietà di rilevamento presenta due stati: di rilevamento e aggiornati 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 rilevazione.
Tale descrittore controlla se il comando di Reimposta sia abilitata dal menu di scelta rapida nella griglia delle proprietà per la proprietà e aggiorna il valore della proprietà booleana collegati quando la proprietà di rilevamento viene reimpostata.
Note per i chiamanti
Per aggiungere una proprietà di rilevamento a una definizione di DSL, implementare le funzionalità seguenti:
Un oggetto 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 è collegata true.
È inoltre necessario assicurarsi che il valore di ogni proprietà di rilevamento viene 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