Classe ModelItem
Rappresenta un singolo elemento nel modello di modifica.
Gerarchia di ereditarietà
System.Object
Microsoft.Windows.Design.Model.ModelItem
Microsoft.Windows.Design.Model.ModelItemCollection
Microsoft.Windows.Design.Model.ModelItemDictionary
Spazio dei nomi: Microsoft.Windows.Design.Model
Assembly: Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)
Sintassi
'Dichiarazione
Public MustInherit Class ModelItem _
Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =
class
interface INotifyPropertyChanged
end
public abstract class ModelItem implements INotifyPropertyChanged
Il tipo ModelItem espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
ModelItem | Inizializza una nuova istanza della classe ModelItem. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Content | Se sottoposto a override in una classe derivata, ottiene un oggetto ModelProperty che rappresenta l'oggetto ContentPropertyAttribute dell'elemento. | |
Context | Ottiene un oggetto che contiene informazioni contestuali sulla finestra di progettazione per la quale è creato l'oggetto ModelItem. | |
Events | Se sottoposto a override in una classe derivata, ottiene gli eventi pubblici di questo oggetto. | |
ItemType | Se sottoposto a override in una classe derivata, ottiene il tipo di oggetto rappresentato dall'elemento. | |
Name | Se sottoposto a override in una classe derivata, ottiene o imposta il nome o l'ID dell'elemento. | |
Parent | Se sottoposto a override in una classe derivata, ottiene l'elemento padre di questo elemento. | |
Properties | Se sottoposto a override in una classe derivata, ottiene le proprietà pubbliche di questo oggetto. | |
Root | Se sottoposto a override in una classe derivata, ottiene l'elemento radice di questa struttura ad albero. | |
Source | Se sottoposto a override in una classe derivata, ottiene la proprietà che ha fornito questo valore. | |
View | Se sottoposto a override in una classe derivata, ottiene l'elemento visivo o l'oggetto Visual3D che rappresenta l'interfaccia utente di questo elemento. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
BeginEdit() | Se sottoposto a override in una classe derivata, questo metodo viene chiamato in caso di esecuzione di più operazioni su un oggetto o su un gruppo di oggetti. | |
BeginEdit(String) | Se sottoposto a override in una classe derivata, questo metodo viene chiamato in caso di esecuzione di più operazioni su un oggetto o su un gruppo di oggetti. | |
Equals | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
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) | |
GetAttributes(Type) | Ottiene gli attributi del tipo richiesto dichiarati in questo elemento. | |
GetAttributes(TypeIdentifier) | Ottiene gli attributi del tipo richiesto dichiarati in questo elemento. | |
GetCurrentValue | Se sottoposto a override in una classe derivata, restituisce il valore corrente dell'oggetto modello sottostante di cui l'oggetto ModelItem esegue il wrapping. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
IsItemOfType(Type) | Ottiene un valore che indica se questo elemento è del tipo specificato o implementa l'interfaccia specificata. | |
IsItemOfType(TypeIdentifier) | Ottiene un valore che indica se questo elemento è del tipo specificato o implementa l'interfaccia specificata. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
PropertyChanged | Se sottoposto a override in una classe derivata, si verifica nel momento in cui una proprietà del modello viene modificata. |
In alto
Note
La classe ModelItem rappresenta un singolo elemento nel modello di modifica. Un elemento può essere una finestra, un controllo, un colore o un intero. È possibile accedere alle proprietà dell'elemento tramite il relativo insieme Properties e apportare modifiche ai valori delle proprietà. Un oggetto ModelItem è essenzialmente un wrapper del modello dati sottostante della finestra di progettazione. È possibile accedere al modello sottostante tramite il metodo GetCurrentValue.
Utilizzare sempre il metodo CreateItem per creare i nuovi oggetti nell'area di progettazione. Questa operazione è necessaria perché non è possibile analizzare molte istanze non elaborate in elementi del modello. Una volta impostato un valore nel modello, è necessario interagire con esso solo tramite il modello. L'istanza sottostante il modello può essere ricompilata in qualsiasi momento dal framework, operazione che invalida qualsiasi riferimento memorizzato nella cache.
Nota
Non apportare mai modifiche serializzabili a un oggetto restituito dal metodo GetCurrentValue. Le modifiche non verranno riflesse nella serializzazione della finestra di progettazione o nei sistemi di annullamento.
Nota
Utilizzare la lingua inglese in caso di impostazione di valori dell'elemento del modello tramite stringhe.
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