Condividi tramite


Classe ModelItemDictionary

Implementa il supporto del dizionario chiavi/valori per gli oggetti ModelItem.

Gerarchia di ereditarietà

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    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 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

Il tipo ModelItemDictionary espone i seguenti membri.

Costruttori

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

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. (Ereditato da ModelItem)
Proprietà pubblica Context Ottiene un oggetto che contiene informazioni contestuali sulla finestra di progettazione per la quale è creato l'oggetto ModelItem. (Ereditato da ModelItem)
Proprietà pubblica Count Se sottoposto a override in una classe derivata, ottiene il conteggio degli elementi del dizionario.
Proprietà pubblica Events Se sottoposto a override in una classe derivata, ottiene gli eventi pubblici di questo oggetto. (Ereditato da ModelItem)
Proprietà protetta. IsFixedSize Se sottoposto a override in una classe derivata, ottiene un valore che indica se il dizionario è a dimensione fissa.
Proprietà pubblica IsReadOnly Se sottoposto a override in una classe derivata, ottiene un valore che indica se il dizionario può essere modificato.
Proprietà protetta. IsSynchronized Se sottoposto a override in una classe derivata, ottiene un valore che indica se il dizionario è sincronizzato.
Proprietà pubblica Item[Object] Se sottoposto a override in una classe derivata, ottiene o imposta l'elemento in corrispondenza della chiave specificata.
Proprietà pubblica Item[ModelItem] Se sottoposto a override in una classe derivata, ottiene o imposta l'elemento in corrispondenza della chiave specificata.
Proprietà pubblica ItemType Se sottoposto a override in una classe derivata, ottiene il tipo di oggetto rappresentato dall'elemento. (Ereditato da ModelItem)
Proprietà pubblica Keys Se sottoposto a override in una classe derivata, ottiene le chiavi del dizionario.
Proprietà pubblica Name Se sottoposto a override in una classe derivata, ottiene o imposta il nome o l'ID dell'elemento. (Ereditato da ModelItem)
Proprietà pubblica Parent Se sottoposto a override in una classe derivata, ottiene l'elemento padre di questo elemento. (Ereditato da ModelItem)
Proprietà pubblica Properties Se sottoposto a override in una classe derivata, ottiene le proprietà pubbliche di questo oggetto. (Ereditato da ModelItem)
Proprietà pubblica Root Se sottoposto a override in una classe derivata, ottiene l'elemento radice di questa struttura ad albero. (Ereditato da ModelItem)
Proprietà pubblica Source Se sottoposto a override in una classe derivata, ottiene la proprietà che ha fornito questo valore. (Ereditato da ModelItem)
Proprietà protetta. SyncRoot Se sottoposto a override in una classe derivata, ottiene l'oggetto utilizzato per sincronizzare questo dizionario.
Proprietà pubblica Values Se sottoposto a override in una classe derivata, ottiene i valori del dizionario.
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. (Ereditato da ModelItem)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add(Object, Object) Se sottoposto a override in una classe derivata, aggiunge il valore al dizionario nella chiave specificata.
Metodo pubblico Add(ModelItem, ModelItem) Se sottoposto a override in una classe derivata, aggiunge l'elemento al dizionario nella chiave specificata.
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. (Ereditato da ModelItem)
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. (Ereditato da ModelItem)
Metodo pubblico Clear Se sottoposto a override in una classe derivata, cancella il contenuto del dizionario.
Metodo protetto Contains Se sottoposto a override in una classe derivata, restituisce un valore che indica se il dizionario contiene la coppia chiave/valore specificata.
Metodo pubblico ContainsKey(Object) Se sottoposto a override in una classe derivata, restituisce un valore che indica se il dizionario contiene la chiave specificata.
Metodo pubblico ContainsKey(ModelItem) Se sottoposto a override in una classe derivata, restituisce un valore che indica se il dizionario contiene la chiave specificata.
Metodo protetto CopyTo Se sottoposto a override in una classe derivata, copia il contenuto del dizionario nella matrice specificata iniziando dall'indice specificato.
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. (Ereditato da ModelItem)
Metodo pubblico GetAttributes(TypeIdentifier) Ottiene gli attributi del tipo richiesto dichiarati in questo elemento. (Ereditato da ModelItem)
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. (Ereditato da ModelItem)
Metodo pubblico GetEnumerator Se sottoposto a override in una classe derivata, restituisce un enumeratore per gli elementi del dizionario.
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. (Ereditato da ModelItem)
Metodo pubblico IsItemOfType(TypeIdentifier) Ottiene un valore che indica se questo elemento è del tipo specificato o implementa l'interfaccia specificata. (Ereditato da ModelItem)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Remove(Object) Se sottoposto a override in una classe derivata, rimuove l'elemento dal dizionario.
Metodo pubblico Remove(ModelItem) Se sottoposto a override in una classe derivata, rimuove l'elemento dal dizionario.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TryGetValue(Object, ModelItem%) Se sottoposto a override in una classe derivata, recupera il valore per la chiave specificata.
Metodo pubblico TryGetValue(ModelItem, ModelItem%) Se sottoposto a override in una classe derivata, recupera il valore per la chiave specificata.

In alto

Eventi

  Nome Descrizione
Evento pubblico CollectionChanged Se sottoposto a override in una classe derivata, si verifica nel momento in cui il contenuto di questo dizionario viene modificato.
Evento pubblico PropertyChanged Se sottoposto a override in una classe derivata, si verifica nel momento in cui una proprietà del modello viene modificata. (Ereditato da ModelItem)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico KeyProperty L'oggetto ModelItemDictionary fornisce una proprietà associata "Key" che viene aggiunta a tutti gli elementi contenuti nel dizionario.Il tipo di dati della proprietà Key è "ModelItem".

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato ICollection<KeyValuePair<ModelItem, ModelItem>>.Add Per una descrizione di questo membro, vedere ICollection<T>.Add.
Implementazione esplicita dell'interfacciaMetodo privato IDictionary.Add Per una descrizione di questo membro, vedere IDictionary.Add.
Implementazione esplicita dell'interfacciaMetodo privato IDictionary.Clear Per una descrizione di questo membro, vedere IDictionary.Clear.
Implementazione esplicita dell'interfacciaMetodo privato ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains Per una descrizione di questo membro, vedere ICollection<T>.Contains.
Implementazione esplicita dell'interfacciaMetodo privato IDictionary.Contains Per una descrizione di questo membro, vedere IDictionary.Contains.
Implementazione esplicita dell'interfacciaMetodo privato ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo Per una descrizione di questo membro, vedere ICollection<T>.CopyTo.
Implementazione esplicita dell'interfacciaMetodo privato ICollection.CopyTo Per una descrizione di questo membro, vedere ICollection.CopyTo.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.Count Per una descrizione di questo membro, vedere ICollection.Count.
Implementazione esplicita dell'interfacciaMetodo privato IDictionary.GetEnumerator Per una descrizione di questo membro, vedere IDictionary.GetEnumerator.
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Per una descrizione di questo membro, vedere IEnumerable.GetEnumerator.
Implementazione esplicita dell'interfacciaProprietà privata IDictionary.IsFixedSize Per una descrizione di questo membro, vedere IDictionary.IsFixedSize.
Implementazione esplicita dell'interfacciaProprietà privata IDictionary.IsReadOnly Per una descrizione di questo membro, vedere IDictionary.IsReadOnly.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.IsSynchronized Per una descrizione di questo membro, vedere ICollection.IsSynchronized.
Implementazione esplicita dell'interfacciaProprietà privata IDictionary.Item Per una descrizione di questo membro, vedere il metodo IDictionary.Item.
Implementazione esplicita dell'interfacciaProprietà privata IDictionary.Keys Per una descrizione di questo membro, vedere IDictionary.Keys.
Implementazione esplicita dell'interfacciaMetodo privato ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove Per una descrizione di questo membro, vedere ICollection<T>.Remove.
Implementazione esplicita dell'interfacciaMetodo privato IDictionary.Remove Per una descrizione di questo membro, vedere IDictionary.Remove.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.SyncRoot Per una descrizione di questo membro, vedere ICollection.SyncRoot.
Implementazione esplicita dell'interfacciaProprietà privata IDictionary.Values Per una descrizione di questo membro, vedere IDictionary.Values.

In alto

Note

La classe ModelItemDictionary deriva dall'oggetto ModelItem e implementa il supporto per un dizionario di coppie chiave/valore. Sia le chiavi che i valori sono elementi. L'oggetto ModelItemDictionary definisce una proprietà associata Key che viene aggiunta a tutti gli elementi contenuti nel dizionario. Il tipo di dati della proprietà Key è ModelItem e viene contrassegnata come non esplorabile e non serializzabile. Oltre alla proprietà Key, ModelItemDictionary restituisce anche una proprietà Item dal suo insieme di proprietà, analogamente a ModelItemCollection. ModelItemDictionary riutilizza l'oggetto ModelProperty definito nell'oggetto ModelItemCollection. Il valore restituito è un'enumerazione dei valori del dizionario. La proprietà Source di tutti gli elementi del dizionario fa riferimento a questa proprietà Item.

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

ModelItem

Altre risorse

Architettura di estensibilità di Progettazione WPF