Freigeben über


ContextItem-Klasse

Stellt einen einzelnen Bestandteil des Zustands im Designer dar.

Vererbungshierarchie

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

Namespace:  Microsoft.Windows.Design
Assembly:  Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)

Syntax

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

Der ContextItem-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ContextItem Initialisiert eine neue Instanz der ContextItem-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ItemType Ruft den Elementtyp für das entsprechende Bearbeitungskontextelement ab, wenn in einer abgeleiteten Klasse überschrieben.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnItemChanged Wird in einem Kontextelement aufgerufen, bevor es im ContextItemManager gespeichert wird.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Hinweise

Kontextelemente sind unveränderliche Objekte, die den Zustand enthalten. Einige Kontextelemente definieren auch Methoden, die Operationen für den Zustand ausführen können, den sie enthalten. ContextItem ist die Basisklasse, von der alle Kontextelemente abgeleitet werden müssen.

Ein Kontextelement kommt und geht möglicherweise in einen Bearbeitungskontext. Kontextelemente sind flüchtig, sie verfügen jedoch immer über einen Wert. Auch wenn ein bestimmtes Kontextelement sich nicht im Kontext befindet, wird immer ein Standardwert bereitgestellt. Daher gibt der Kontext niemals nullNULL-Verweis (Nothing in Visual Basic) zurück.

Im Gegensatz zu einem Dienst kann sich der Wert eines Kontextelements jederzeit ändern. Deshalb sollten Kontextelemente nicht zwischengespeichert werden. Code, der den Kontext verwendet, kann einen SubscribeContextCallback<TContextItemType> abonnieren, der ausgelöst wird, sobald ein bestimmter Typ von Kontextelement geändert wird.

Eine von ContextItem abgeleitete Klasse muss einen leeren Konstruktor definieren. Diese leere Konstruktorversion eines Kontextelements stellt seinen Standardwert dar. Dieser Standardwert ist der Wert, der von GetValue zurückgegeben wird, wenn ContextItemManager kein Kontextelement des angeforderten Typs enthält.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Windows.Design-Namespace

ContextItemManager

SubscribeContextCallback<TContextItemType>

ServiceManager

FeatureManager

Weitere Ressourcen

Bearbeiten der Kontextarchitektur

WPF-Designer-Erweiterbarkeit