Compartir a través de


ModelItemCollection (Clase)

Implementa compatibilidad para una colección de objetos ModelItem.

Jerarquía de herencia

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

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

Sintaxis

'Declaración
Public MustInherit Class ModelItemCollection _
    Inherits ModelItem _
    Implements IList(Of ModelItem), ICollection(Of ModelItem),  _
    IEnumerable(Of ModelItem), IList, ICollection, IEnumerable,  _
    INotifyCollectionChanged
public abstract class ModelItemCollection : ModelItem, 
    IList<ModelItem>, ICollection<ModelItem>, IEnumerable<ModelItem>, 
    IList, ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemCollection abstract : public ModelItem, 
    IList<ModelItem^>, ICollection<ModelItem^>, IEnumerable<ModelItem^>, 
    IList, ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemCollection =  
    class
        inherit ModelItem
        interface IList<ModelItem>
        interface ICollection<ModelItem>
        interface IEnumerable<ModelItem>
        interface IList
        interface ICollection
        interface IEnumerable
        interface INotifyCollectionChanged
    end
public abstract class ModelItemCollection extends ModelItem implements IList<ModelItem>, ICollection<ModelItem>, IEnumerable<ModelItem>, IList, ICollection, IEnumerable, INotifyCollectionChanged

El tipo ModelItemCollection expone los siguientes miembros.

Constructores

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

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 de la colección.
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 la colección tiene un tamaño fijo.
Propiedad pública IsReadOnly Cuando se invalida en una clase derivada, obtiene un valor que indica si puede modificarse la colección.
Propiedad protegida IsSynchronized Cuando se invalida en una clase derivada, obtiene un valor que indica si la colección está sincronizada.
Propiedad pública Item Cuando se invalida en una clase derivada, obtiene o establece el elemento en el índice especificado.Se trata de una propiedad de dependencia.
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 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 un objeto que puede utilizarse para sincronizar esta colección.
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) Cuando se invalida en una clase derivada, agrega el objeto especificado a la colección.
Método público Add(ModelItem) Cuando se invalida en una clase derivada, agrega el elemento especificado a la colección.
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 de la colección.
Método público Contains(Object) Cuando se invalida en una clase derivada, devuelve un valor que indica si la colección contiene el valor especificado.
Método público Contains(ModelItem) Cuando se invalida en una clase derivada, devuelve un valor que indica si la colección contiene el elemento especificado.
Método público CopyTo Cuando se invalida en una clase derivada, copia el contenido de la colección en 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 de la colección.
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 IndexOf Cuando se invalida en una clase derivada, devuelve el índice del elemento especificado.
Método público Insert(Int32, ModelItem) Cuando se invalida en una clase derivada, inserta un elemento en la ubicación especificada.
Método público Insert(Int32, Object) Cuando se invalida en una clase derivada, inserta un elemento en la ubicación especificada.
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 Move Cuando se invalida en una clase derivada, mueve un elemento a un nuevo índice.
Método público Remove(Object) Cuando se invalida en una clase derivada, quita un valor de la colección.
Método público Remove(ModelItem) Cuando se invalida en una clase derivada, quita un elemento de la colección.
Método público RemoveAt Cuando se invalida en una clase derivada, quita un elemento situado en el índice especificado.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público CollectionChanged Cuando se invalida en una clase derivada, se produce si cambia el contenido de esta colección.
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 ItemProperty Identifica la propiedad de dependencia Item.

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IList.Add Para obtener una descripción de este miembro, vea IList.Add.
Implementación explícita de interfacesMétodo privado IList.Clear Para obtener una descripción de este miembro, vea IList.Clear.
Implementación explícita de interfacesMétodo privado IList.Contains Para obtener una descripción de este miembro, vea IList.Contains.
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 IEnumerable.GetEnumerator Para obtener una descripción de este miembro, vea IEnumerable.GetEnumerator.
Implementación explícita de interfacesMétodo privado IList.IndexOf Para obtener una descripción de este miembro, vea IList.IndexOf.
Implementación explícita de interfacesMétodo privado IList.Insert Para obtener una descripción de este miembro, vea IList.Insert.
Implementación explícita de interfacesPropiedad privada IList.IsFixedSize Para obtener una descripción de este miembro, vea IList.IsFixedSize.
Implementación explícita de interfacesPropiedad privada IList.IsReadOnly Para obtener una descripción de este miembro, vea IList.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 IList.Item Para obtener una descripción de este miembro, vea IList.Item.
Implementación explícita de interfacesMétodo privado IList.Remove Para obtener una descripción de este miembro, vea IList.Remove.
Implementación explícita de interfacesMétodo privado IList.RemoveAt Para obtener una descripción de este miembro, vea IList.RemoveAt.
Implementación explícita de interfacesPropiedad privada ICollection.SyncRoot Para obtener una descripción de este miembro, vea ICollection.SyncRoot.

Arriba

Comentarios

ModelItemCollection se deriva de ModelItem e implementa compatibilidad para una colección de elemento. ModelItemCollection define un nombre de propiedad asociada estática Item. La enumeración Properties de la colección devuelve esta propiedad, así como cualquier ora propiedad definida en la colección. La propiedad Item representa todos los elementos de la colección y se define como tipo IEnumerable de ModelItem. Todos los elementos de la colección tienen su propiedad Source establecida en esta propiedad. Los metadatos de la propiedad la marcan como no examinable y no serializable. La propiedad Item es una "pseudopropiedad" porque realmente no se establece en el modelo. El valor al que señala es el propio objeto ModelItemCollection.

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)

Otros recursos

Arquitectura de extensibilidad de WPF Designer