Freigeben über


ModelItemDictionary-Klasse

Implementiert Schlüssel-Wert-Wörterbuchunterstützung für ModelItem-Objekte.

Vererbungshierarchie

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemDictionary

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Syntax

'Declaration
Public MustInherit Class ModelItemDictionary _
    Inherits ModelItem _
    Implements IDictionary(Of ModelItem, ModelItem),  _
    ICollection(Of KeyValuePair(Of ModelItem, ModelItem)), IEnumerable(Of KeyValuePair(Of ModelItem, ModelItem)),  _
    IDictionary, ICollection, IEnumerable, INotifyCollectionChanged
public abstract class ModelItemDictionary : ModelItem, 
    IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, 
    IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemDictionary abstract : public ModelItem, 
    IDictionary<ModelItem^, ModelItem^>, ICollection<KeyValuePair<ModelItem^, ModelItem^>>, 
    IEnumerable<KeyValuePair<ModelItem^, ModelItem^>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemDictionary =  
    class
        inherit ModelItem
        interface IDictionary<ModelItem, ModelItem>
        interface ICollection<KeyValuePair<ModelItem, ModelItem>>
        interface IEnumerable<KeyValuePair<ModelItem, ModelItem>>
        interface IDictionary
        interface ICollection
        interface IEnumerable
        interface INotifyCollectionChanged
    end
public abstract class ModelItemDictionary extends ModelItem implements IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, ICollection, IEnumerable, INotifyCollectionChanged

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

Konstruktoren

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

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Content Ruft beim Überschreiben in einer abgeleiteten Klasse eine ModelProperty ab, die das ContentPropertyAttribute des Elements darstellt. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Context Ruft ein Objekt ab, das Kontextinformationen über den Designer enthält, für den dieses ModelItem erstellt wurde. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Count Ruft beim Überschreiben in einer abgeleiteten Klasse die Anzahl der Elemente im Wörterbuch ab.
Öffentliche Eigenschaft Events Ruft beim Überschreiben in einer abgeleiteten Klasse die öffentlichen Ereignisse für dieses Objekt ab. (Von ModelItem geerbt.)
Geschützte Eigenschaft IsFixedSize Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob das Wörterbuch eine feste Größe hat.
Öffentliche Eigenschaft IsReadOnly Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob das Wörterbuch geändert werden kann.
Geschützte Eigenschaft IsSynchronized Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob das Wörterbuch synchronisiert ist.
Öffentliche Eigenschaft Item[Object] Ruft beim Überschreiben in einer abgeleiteten Klasse das Element am angegebenen Schlüssel ab oder legt dieses fest.
Öffentliche Eigenschaft Item[ModelItem] Ruft beim Überschreiben in einer abgeleiteten Klasse das Element am angegebenen Schlüssel ab oder legt dieses fest.
Öffentliche Eigenschaft ItemType Ruft beim Überschreiben in einer abgeleiteten Klasse den Typ des Objekts ab, das dieses Element darstellt. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Keys Ruft beim Überschreiben in einer abgeleiteten Klasse die Schlüssel des Wörterbuchs ab.
Öffentliche Eigenschaft Name Ruft beim Überschreiben in einer abgeleiteten Klasse den Namen oder die ID des Elements ab oder legt diese fest. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Parent Ruft beim Überschreiben in einer abgeleiteten Klasse das Element ab, das diesem Element übergeordnet ist. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Properties Ruft beim Überschreiben in einer abgeleiteten Klasse die öffentlichen Eigenschaften für dieses Objekt ab. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Root Ruft beim Überschreiben in einer abgeleiteten Klasse das Element ab, das der Stamm der Struktur ist. (Von ModelItem geerbt.)
Öffentliche Eigenschaft Source Ruft beim Überschreiben in einer abgeleiteten Klasse die Eigenschaft ab, die diesen Wert zur Verfügung stellt. (Von ModelItem geerbt.)
Geschützte Eigenschaft SyncRoot Ruft beim Überschreiben in einer abgeleiteten Klasse das Objekt ab, das zum Synchronisieren dieses Wörterbuchs verwendet wird.
Öffentliche Eigenschaft Values Ruft beim Überschreiben in einer abgeleiteten Klasse die Werte des Wörterbuchs ab.
Öffentliche Eigenschaft View Ruft beim Überschreiben in einer abgeleiteten Klasse die Visual-Klasse oder Visual3D-Klasse ab, die die Benutzeroberfläche für dieses Element darstellt. (Von ModelItem geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add(Object, Object) Fügt beim Überschreiben in einer abgeleiteten Klasse den Wert zum Wörterbuch unter dem angegebenen Schlüssel hinzu.
Öffentliche Methode Add(ModelItem, ModelItem) Fügt beim Überschreiben in einer abgeleiteten Klasse das Element zum Wörterbuch unter dem angegebenen Schlüssel hinzu.
Öffentliche Methode BeginEdit() Ruft beim Überschreiben in einer abgeleiteten Klasse diese Methode auf, wenn mehrere Vorgänge für ein Objekt oder eine Gruppe von Objekten durchgeführt werden. (Von ModelItem geerbt.)
Öffentliche Methode BeginEdit(String) Ruft beim Überschreiben in einer abgeleiteten Klasse diese Methode auf, wenn mehrere Vorgänge für ein Objekt oder eine Gruppe von Objekten durchgeführt werden. (Von ModelItem geerbt.)
Öffentliche Methode Clear Löscht beim Überschreiben in einer abgeleiteten Klasse den Inhalt des Wörterbuchs.
Geschützte Methode Contains Gibt beim Überschreiben in einer abgeleiteten Klasse zurück, ob das Wörterbuch das angegebene Schlüssel-Wert-Paar enthält.
Öffentliche Methode ContainsKey(Object) Gibt beim Überschreiben in einer abgeleiteten Klasse einen Wert zurück, der angibt, ob das Wörterbuch den angegebenen Schlüssel enthält.
Öffentliche Methode ContainsKey(ModelItem) Gibt beim Überschreiben in einer abgeleiteten Klasse einen Wert zurück, der angibt, ob das Wörterbuch den angegebenen Schlüssel enthält.
Geschützte Methode CopyTo Kopiert beim Überschreiben in einer abgeleiteten Klasse den Inhalt des Wörterbuchs in das angegebene Array, wobei am angegebenen Index begonnen wird.
Ö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 GetAttributes(Type) Ruft die Attribute des angeforderten Typs ab, die für dieses Element deklariert sind. (Von ModelItem geerbt.)
Öffentliche Methode GetAttributes(TypeIdentifier) Ruft die Attribute des angeforderten Typs ab, die für dieses Element deklariert sind. (Von ModelItem geerbt.)
Öffentliche Methode GetCurrentValue Gibt beim Überschreiben in einer abgeleiteten Klasse den aktuellen Wert des zugrunde liegenden Modellobjekts zurück, das das ModelItem umschließt. (Von ModelItem geerbt.)
Öffentliche Methode GetEnumerator Gibt beim Überschreiben in einer abgeleiteten Klasse einen Enumerator für die Elemente im Wörterbuch zurück.
Ö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.)
Öffentliche Methode IsItemOfType(Type) Ruft einen Wert ab, der angibt, ob dieses Element vom angegebenen Typ ist oder die angegebene Schnittstelle implementiert. (Von ModelItem geerbt.)
Öffentliche Methode IsItemOfType(TypeIdentifier) Ruft einen Wert ab, der angibt, ob dieses Element vom angegebenen Typ ist oder die angegebene Schnittstelle implementiert. (Von ModelItem geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Remove(Object) Entfernt beim Überschreiben in einer abgeleiteten Klasse das Element aus dem Wörterbuch.
Öffentliche Methode Remove(ModelItem) Entfernt beim Überschreiben in einer abgeleiteten Klasse das Element aus dem Wörterbuch.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode TryGetValue(Object, ModelItem%) Ruft beim Überschreiben in einer abgeleiteten Klasse den Wert für den angegebenen Schlüssel ab.
Öffentliche Methode TryGetValue(ModelItem, ModelItem%) Ruft beim Überschreiben in einer abgeleiteten Klasse den Wert für den angegebenen Schlüssel ab.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis CollectionChanged Tritt beim Überschreiben in einer abgeleiteten Klasse auf, wenn sich der Inhalt dieses Wörterbuchs ändert.
Öffentliches Ereignis PropertyChanged Tritt beim Überschreiben in einer abgeleiteten Klasse auf, wenn sich eine Eigenschaft für das Modell ändert. (Von ModelItem geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member KeyProperty ModelItemDictionary stellt eine angefügte "Key"-Eigenschaft zur Verfügung, die allen im Wörterbuch enthaltenen Elementen hinzugefügt wird.Der Datentyp der Key-Eigenschaft ist "ModelItem".

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode ICollection<KeyValuePair<ModelItem, ModelItem>>.Add Eine Beschreibung dieses Members finden Sie unter ICollection<T>.Add.
Explizite SchnittstellenimplementierungPrivate Methode IDictionary.Add Eine Beschreibung dieses Members finden Sie unter IDictionary.Add.
Explizite SchnittstellenimplementierungPrivate Methode IDictionary.Clear Eine Beschreibung dieses Members finden Sie unter IDictionary.Clear.
Explizite SchnittstellenimplementierungPrivate Methode ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains Eine Beschreibung dieses Members finden Sie unter ICollection<T>.Contains.
Explizite SchnittstellenimplementierungPrivate Methode IDictionary.Contains Eine Beschreibung dieses Members finden Sie unter IDictionary.Contains.
Explizite SchnittstellenimplementierungPrivate Methode ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo Eine Beschreibung dieses Members finden Sie unter ICollection<T>.CopyTo.
Explizite SchnittstellenimplementierungPrivate Methode ICollection.CopyTo Eine Beschreibung dieses Members finden Sie unter ICollection.CopyTo.
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.Count Eine Beschreibung dieses Members finden Sie unter ICollection.Count.
Explizite SchnittstellenimplementierungPrivate Methode IDictionary.GetEnumerator Eine Beschreibung dieses Members finden Sie unter IDictionary.GetEnumerator.
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Eine Beschreibung dieses Members finden Sie unter IEnumerable.GetEnumerator.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDictionary.IsFixedSize Eine Beschreibung dieses Members finden Sie unter IDictionary.IsFixedSize.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDictionary.IsReadOnly Eine Beschreibung dieses Members finden Sie unter IDictionary.IsReadOnly.
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.IsSynchronized Eine Beschreibung dieses Members finden Sie unter ICollection.IsSynchronized.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDictionary.Item Eine Beschreibung dieses Members finden Sie unter der IDictionary.Item-Methode.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDictionary.Keys Eine Beschreibung dieses Members finden Sie unter IDictionary.Keys.
Explizite SchnittstellenimplementierungPrivate Methode ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove Eine Beschreibung dieses Members finden Sie unter ICollection<T>.Remove.
Explizite SchnittstellenimplementierungPrivate Methode IDictionary.Remove Eine Beschreibung dieses Members finden Sie unter IDictionary.Remove.
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.SyncRoot Eine Beschreibung dieses Members finden Sie unter ICollection.SyncRoot.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IDictionary.Values Eine Beschreibung dieses Members finden Sie unter IDictionary.Values.

Zum Seitenanfang

Hinweise

Die ModelItemDictionary-Klasse wird vom ModelItem abgeleitet und implementiert Unterstützung für ein Wörterbuch von Schlüssel-Wert-Paaren. Sowohl die Schlüssel als auch die Werte sind Elemente. ModelItemDictionarydefiniert eine angefügte Key-Eigenschaft, die allen im Wörterbuch enthaltenen Elementen hinzugefügt wird. Der Datentyp der Key-Eigenschaft lautet ModelItem, und er wird als nicht durchsuchbar und nicht serialisierbar markiert. Zusätzlich zur Key-Eigenschaft gibt ModelItemDictionary außerdem eine Item-Eigenschaft seiner Eigenschaftenauflistung zurück, genau wie ModelItemCollection. ModelItemDictionary verwendet die in der ModelItemCollection definierte ModelProperty wieder. Der zurückgegebene Wert ist eine Enumeration der Werte im Wörterbuch. Die Source-Eigenschaft aller Elemente im Wörterbuch verweist auf diese Item-Eigenschaft.

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.Model-Namespace

ModelItem

Weitere Ressourcen

Erweiterbare Architektur des WPF-Designers