Compartir a través de


ModelItemDictionary (Clase)

Implementa compatibilidad de diccionario de claves/valores para objetos ModelItem.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Windows.Design.Model
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
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

El tipo ModelItemDictionary expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ModelItemDictionary Inicializa una nueva instancia de la clase ModelItemDictionary.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Content Cuando se invalida en una clase derivada, obtiene ModelProperty que representa el objeto ContentPropertyAttribute del elemento. (Se hereda de ModelItem).
Propiedad pública Context Obtiene un objeto que contiene información contextual sobre el diseñador para el cual se creó este objeto ModelItem. (Se hereda de ModelItem).
Propiedad pública Count Cuando se invalida en una clase derivada, obtiene el recuento de elementos del diccionario.
Propiedad pública Events Cuando se invalida en una clase derivada, obtiene los eventos públicos de este objeto. (Se hereda de ModelItem).
Propiedad protegida IsFixedSize Cuando se invalida en una clase derivada, obtiene un valor que indica si el diccionario tiene un tamaño fijo.
Propiedad pública IsReadOnly Cuando se invalida en una clase derivada, obtiene un valor que indica si puede modificarse el diccionario.
Propiedad protegida IsSynchronized Cuando se invalida en una clase derivada, obtiene un valor que indica si el diccionario está sincronizado.
Propiedad pública Item[Object] Cuando se invalida en una clase derivada, obtiene o establece el elemento de la clave especificada.
Propiedad pública Item[ModelItem] Cuando se invalida en una clase derivada, obtiene o establece el elemento de la clave especificada.
Propiedad pública ItemType Cuando se invalida en una clase derivada, obtiene el tipo de objeto que este elemento representa. (Se hereda de ModelItem).
Propiedad pública Keys Cuando se invalida en una clase derivada, obtiene las claves del diccionario.
Propiedad pública Name Cuando se invalida en una clase derivada, obtiene o establece el nombre o el identificador del elemento. (Se hereda de ModelItem).
Propiedad pública Parent Cuando se invalida en una clase derivada, obtiene el elemento que es el elemento primario de este elemento. (Se hereda de ModelItem).
Propiedad pública Properties Cuando se invalida en una clase derivada, obtiene las propiedades públicas de este objeto. (Se hereda de ModelItem).
Propiedad pública Root Cuando se invalida en una clase derivada, obtiene el elemento que es el elemento raíz de este árbol. (Se hereda de ModelItem).
Propiedad pública Source Cuando se invalida en una clase derivada, obtiene la propiedad que proporciona este valor. (Se hereda de ModelItem).
Propiedad protegida SyncRoot Cuando se invalida en una clase derivada, obtiene el objeto utilizado para sincronizar este diccionario.
Propiedad pública Values Cuando se invalida en una clase derivada, obtiene los valores del diccionario.
Propiedad pública View Cuando se invalida en una clase derivada, se obtiene visual o visual3D que representa la interfaz de usuario para este elemento. (Se hereda de ModelItem).

Arriba

Métodos

  Nombre Descripción
Método público Add(Object, Object) Cuando se invalida en una clase derivada, agrega el valor al diccionario bajo la clave especificada.
Método público Add(ModelItem, ModelItem) Cuando se invalida en una clase derivada, agrega el elemento al diccionario bajo la clave especificada.
Método público BeginEdit() Cuando se invalida en una clase derivada, se llama a este método realizando varias operaciones en un objeto o grupo de objetos. (Se hereda de ModelItem).
Método público BeginEdit(String) Cuando se invalida en una clase derivada, se llama a este método realizando varias operaciones en un objeto o grupo de objetos. (Se hereda de ModelItem).
Método público Clear Cuando se invalida en una clase derivada, borra el contenido del diccionario.
Método protegido Contains Cuando se invalida en una clase derivada, devuelve un valor que indica si el diccionario contiene el par de clave y valor especificado.
Método público ContainsKey(Object) Cuando se invalida en una clase derivada, devuelve un valor que indica si el diccionario contiene la clave especificada.
Método público ContainsKey(ModelItem) Cuando se invalida en una clase derivada, devuelve un valor que indica si el diccionario contiene la clave especificada.
Método protegido CopyTo Cuando se invalida en una clase derivada, copia el contenido del diccionario en el índice especificado al principio de la matriz especificada.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetAttributes(Type) Obtiene los atributos del tipo solicitado que se declaran en este elemento. (Se hereda de ModelItem).
Método público GetAttributes(TypeIdentifier) Obtiene los atributos del tipo solicitado que se declaran en este elemento. (Se hereda de ModelItem).
Método público GetCurrentValue Cuando se invalida en una clase derivada, devuelve el valor actual del modelo de objetos subyacente que contiene ModelItem. (Se hereda de ModelItem).
Método público GetEnumerator Cuando se invalida en una clase derivada, devuelve un enumerador para los elementos del diccionario.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IsItemOfType(Type) Obtiene un valor que indica si este elemento es del tipo especificado o implementa la interfaz especificada. (Se hereda de ModelItem).
Método público IsItemOfType(TypeIdentifier) Obtiene un valor que indica si este elemento es del tipo especificado o implementa la interfaz especificada. (Se hereda de ModelItem).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Remove(Object) Cuando se invalida en una clase derivada, quita el elemento del diccionario.
Método público Remove(ModelItem) Cuando se invalida en una clase derivada, quita el elemento del diccionario.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público TryGetValue(Object, ModelItem%) Cuando se invalida en una clase derivada, recupera el valor para la clave especificada.
Método público TryGetValue(ModelItem, ModelItem%) Cuando se invalida en una clase derivada, recupera el valor para la clave especificada.

Arriba

Eventos

  Nombre Descripción
Evento público CollectionChanged Cuando se invalida en una clase derivada, se produce si cambia el contenido de este diccionario.
Evento público PropertyChanged Cuando se invalida en una clase derivada, se produce cuando cambia una propiedad del modelo. (Se hereda de ModelItem).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático KeyProperty ModelItemDictionary proporciona una propiedad adjunta "Key", que se agrega a todos los elementos incluidos en el diccionario.El tipo de datos de la propiedad Key es "ModelItem".

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado ICollection<KeyValuePair<ModelItem, ModelItem>>.Add Para obtener una descripción de este miembro, vea ICollection<T>.Add.
Implementación explícita de interfacesMétodo privado IDictionary.Add Para obtener una descripción de este miembro, vea el método IDictionary.Add.
Implementación explícita de interfacesMétodo privado IDictionary.Clear Para obtener una descripción de este miembro, vea IDictionary.Clear.
Implementación explícita de interfacesMétodo privado ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains Para obtener una descripción de este miembro, vea ICollection<T>.Contains.
Implementación explícita de interfacesMétodo privado IDictionary.Contains Para obtener una descripción de este miembro, vea el método IDictionary.Contains.
Implementación explícita de interfacesMétodo privado ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo Para obtener una descripción de este miembro, vea ICollection<T>.CopyTo.
Implementación explícita de interfacesMétodo privado ICollection.CopyTo Para obtener una descripción de este miembro, vea ICollection.CopyTo.
Implementación explícita de interfacesPropiedad privada ICollection.Count Para obtener una descripción de este miembro, vea ICollection.Count.
Implementación explícita de interfacesMétodo privado IDictionary.GetEnumerator Para obtener una descripción de este miembro, vea IDictionary.GetEnumerator.
Implementación explícita de interfacesMétodo privado IEnumerable.GetEnumerator Para obtener una descripción de este miembro, vea IEnumerable.GetEnumerator.
Implementación explícita de interfacesPropiedad privada IDictionary.IsFixedSize Para obtener una descripción de este miembro, vea IDictionary.IsFixedSize.
Implementación explícita de interfacesPropiedad privada IDictionary.IsReadOnly Para obtener una descripción de este miembro, vea IDictionary.IsReadOnly.
Implementación explícita de interfacesPropiedad privada ICollection.IsSynchronized Para obtener una descripción de este miembro, vea ICollection.IsSynchronized.
Implementación explícita de interfacesPropiedad privada IDictionary.Item Para obtener una descripción de este miembro, vea IDictionary.Item.
Implementación explícita de interfacesPropiedad privada IDictionary.Keys Para obtener una descripción de este miembro, vea IDictionary.Keys.
Implementación explícita de interfacesMétodo privado ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove Para obtener una descripción de este miembro, vea ICollection<T>.Remove.
Implementación explícita de interfacesMétodo privado IDictionary.Remove Para obtener una descripción de este miembro, vea el método IDictionary.Remove.
Implementación explícita de interfacesPropiedad privada ICollection.SyncRoot Para obtener una descripción de este miembro, vea ICollection.SyncRoot.
Implementación explícita de interfacesPropiedad privada IDictionary.Values Para obtener una descripción de este miembro, vea IDictionary.Values.

Arriba

Comentarios

La clase ModelItemDictionary se deriva de ModelItem e implementa compatibilidad para un diccionario de pares clave/valor. Las claves y valores son los elementos. ModelItemDictionary define una propiedad asociada “Key”, que se agrega a todos los elementos incluidos en el diccionario. El tipo de datos de la propiedad Key es ModelItem y se marca como no examinable y no serializable. Además de la propiedad Key, ModelItemDictionary también devuelve una propiedad Item de su colección de propiedades, al igual que ModelItemCollection. ModelItemDictionary reutiliza ModelProperty definido en ModelItemCollection. El valor devuelto es una enumeración de los valores del diccionario. La propiedad Source de todos los elementos del diccionario hace referencia a esta propiedad Item.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Windows.Design.Model (Espacio de nombres)

ModelItem

Otros recursos

Arquitectura de extensibilidad de WPF Designer