Classe ContextItem

Rappresenta un singolo stato nella finestra di progettazione.

Gerarchia di ereditarietà

System.Object
  Microsoft.Windows.Design.ContextItem
    Microsoft.Windows.Design.AssemblyReferences
    Microsoft.Windows.Design.Interaction.CurrentDesignerView
    Microsoft.Windows.Design.Interaction.FocusedTask
    Microsoft.Windows.Design.Interaction.Selection
    Microsoft.Windows.Design.Interaction.Tool

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

Sintassi

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

Il tipo ContextItem espone i seguenti membri.

Costruttori

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

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ItemType Quando viene sottoposto a override in una classe derivata, ottiene un tipo di elemento per questo elemento di contesto di modifica.

In alto

Metodi

  Nome Descrizione
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 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 protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnItemChanged Chiamato su un elemento di contesto prima di essere archiviato nel gestore di elementi di contesto.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Gli elementi di contesto sono oggetti non modificabili che contengono uno stato. Alcuni elementi di contesto inoltre definiscono metodi, che possono eseguire operazioni sullo stato che contengono. ContextItem è la classe di base da cui devono derivare tutti gli elementi di contesto.

Un elemento di contesto può entrare e uscire da un contesto di modifica. Gli elementi di contesto sono temporanei, ma hanno sempre un valore. Anche se un determinato elemento di contesto non si trova nel contesto, viene sempre fornito un valore predefinito. Pertanto, il contesto non restituisce mai nullriferimento null (Nothing in Visual Basic).

A differenza di un servizio, il valore di un elemento di contesto può cambiare in qualsiasi momento. Questo significa che gli elementi di contesto non devono essere memorizzati nella cache. Il codice che utilizza il contesto può sottoscrivere un oggetto SubscribeContextCallback<TContextItemType> che viene generato quando un determinato tipo di elemento di contesto viene modificato.

Una classe derivata da ContextItem deve definire un costruttore vuoto. Questa versione di un elemento di contesto di tipo costruttore vuoto rappresenta il valore predefinito. Questo valore predefinito rappresenta il valore restituito da GetValue se ContextItemManager non contiene un elemento di contesto del tipo richiesto.

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

ContextItemManager

SubscribeContextCallback<TContextItemType>

ServiceManager

FeatureManager

Altre risorse

Architettura di modifica dei contesti

Informazioni sull'estensibilità Progettazione WPF