Classe ModelProperty

Rappresenta una proprietà di un elemento.

Gerarchia di ereditarietà

System.Object
  Microsoft.Windows.Design.Model.ModelProperty

Spazio dei nomi:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Sintassi

'Dichiarazione
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty =  class end
public abstract class ModelProperty

Il tipo ModelProperty espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelProperty Inizializza una nuova istanza della classe ModelProperty.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AttachedOwnerType Se sottoposto override in una classe derivata, ottiene il tipo che definisce questa proprietà.
Proprietà pubblica Collection Se sottoposto a override in una classe derivata, ottiene la proprietà Value di cui è stato eseguito il cast come oggetto ModelItemCollection.
Proprietà pubblica ComputedValue Se sottoposto a override in una classe derivata, ottiene il valore attualmente calcolato per questa proprietà.
Proprietà pubblica DefaultValue Se sottoposto a override in una classe derivata, ottiene il valore predefinito per questa proprietà.
Proprietà pubblica Dictionary Se sottoposto a override in una classe derivata, ottiene la proprietà Value di cui è stato eseguito il cast come oggetto ModelItemDictionary.
Proprietà pubblica IsAttached Se sottoposto a override in una classe derivata, ottiene un valore che indica se la proprietà rappresenta una proprietà associata di un tipo diverso.
Proprietà pubblica IsBrowsable Se sottoposto a override in una classe derivata, ottiene un valore che indica se la proprietà può essere visualizzata in una finestra di proprietà.
Proprietà pubblica IsCollection Se sottoposto a override in una classe derivata, ottiene un valore che indica se il valore contenuto nella proprietà è un oggetto ItemCollection.
Proprietà pubblica IsDictionary Se sottoposto a override in una classe derivata, ottiene un valore che indica se il valore contenuto nella proprietà è un oggetto ItemDictionary.
Proprietà pubblica IsReadOnly Se sottoposto a override in una classe derivata, ottiene un valore che indica se la proprietà è di sola lettura.
Proprietà pubblica IsSet Se sottoposto a override in una classe derivata, ottiene un valore che indica se il valore della proprietà è impostato localmente.
Proprietà pubblica Name Se sottoposto a override in una classe derivata, ottiene il nome di questa proprietà.
Proprietà pubblica Parent Se sottoposto a override in una classe derivata, ottiene l'elemento padre di questa proprietà.
Proprietà pubblica PropertyType Se sottoposto a override in una classe derivata, ottiene il tipo di dati della proprietà.
Proprietà pubblica Value Se sottoposto a override in una classe derivata, ottiene il valore di questa proprietà.

In alto

Metodi

  Nome Descrizione
Metodo pubblico ClearValue Se sottoposto a override in una classe derivata, cancella il valore locale per la proprietà.
Metodo pubblico Equals Determina se l'oggetto specificato è uguale a questo oggetto ModelProperty. (Esegue l'override di Object.Equals(Object)).
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 GetAttributes(Type) Ottiene gli attributi del tipo richiesto dichiarati su questa proprietà e il tipo della proprietà.
Metodo pubblico GetAttributes(TypeIdentifier) Ottiene gli attributi del tipo richiesto dichiarati su questa proprietà e il tipo della proprietà.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsPropertyOfType(Type) Ottiene un valore che indica se questa proprietà è del tipo specificato o implementa l'interfaccia specificata.
Metodo pubblico IsPropertyOfType(TypeIdentifier) Ottiene un valore che indica se questa proprietà è del tipo specificato o implementa l'interfaccia specificata.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico SetValue Se sottoposto a override in una classe derivata, imposta il valore locale in una proprietà.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality Determina se due oggetti ModelProperty specificati sono uguali.
Operatore pubblicoMembro statico Inequality Determina se due oggetti ModelProperty specificati non sono uguali.

In alto

Note

ModelProperty rappresenta una proprietà di un elemento. Gli oggetti ModelProperty sono associati a un'istanza di un elemento che consente loro di disporre di semplici proprietà get/set Value, anziché del meccanismo GetValue/SetValue più complesso dell'oggetto PropertyDescriptor. Il valore di un oggetto ModelProperty può provenire da un valore impostato localmente o potrebbe essere ereditato da un elemento superiore del meccanismo della proprietà. Dal momento che tutti gli elementi della struttura ad albero contengono proprietà Source, la vera origine del valore di una proprietà può essere determinata in modo semplice, utilizzando il codice seguente:

Console.WriteLine(property.Value.Source); 

L'oggetto Value restituisce nullriferimento null (Nothing in Visual Basic) se la proprietà non è impostata in nessun punto della gerarchia. Viene eseguito il wrapping dei convertitori e degli editor di tipi definiti nel modello dati sottostante in modo che accettino gli oggetti ModelItem come parametri.

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.Windows.Design.Model

Altre risorse

Architettura di estensibilità di Progettazione WPF