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
Metodo protetto ModelItem Inizializza una nuova istanza della classe ModelItem.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Content Se sottoposto a override in una classe derivata, ottiene un oggetto ModelProperty che rappresenta l'oggetto ContentPropertyAttribute dell'elemento.
Proprietà pubblica Context Ottiene un oggetto che contiene informazioni contestuali sulla finestra di progettazione per la quale è creato l'oggetto ModelItem.
Proprietà pubblica Events Se sottoposto a override in una classe derivata, ottiene gli eventi pubblici di questo oggetto.
Proprietà pubblica ItemType Se sottoposto a override in una classe derivata, ottiene il tipo di oggetto rappresentato dall'elemento.
Proprietà pubblica Name Se sottoposto a override in una classe derivata, ottiene o imposta il nome o l'ID dell'elemento.
Proprietà pubblica Parent Se sottoposto a override in una classe derivata, ottiene l'elemento padre di questo elemento.
Proprietà pubblica Properties Se sottoposto a override in una classe derivata, ottiene le proprietà pubbliche di questo oggetto.
Proprietà pubblica Root Se sottoposto a override in una classe derivata, ottiene l'elemento radice di questa struttura ad albero.
Proprietà pubblica Source Se sottoposto a override in una classe derivata, ottiene la proprietà che ha fornito questo valore.
Proprietà pubblica 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
Metodo pubblico 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.
Metodo pubblico 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.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da 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 in questo elemento.
Metodo pubblico GetAttributes(TypeIdentifier) Ottiene gli attributi del tipo richiesto dichiarati in questo elemento.
Metodo pubblico 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.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsItemOfType(Type) Ottiene un valore che indica se questo elemento è del tipo specificato o implementa l'interfaccia specificata.
Metodo pubblico IsItemOfType(TypeIdentifier) Ottiene un valore che indica se questo elemento è 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 ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico 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

Altre risorse

Architettura di estensibilità di Progettazione WPF

Architettura di modifica dei modelli