Compartilhar via


Classe ModelItemCollection

Implementa suporte para uma coleção de ModelItem objetos.

Hierarquia de herança

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

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

Sintaxe

'Declaração
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

O tipo ModelItemCollection expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelItemCollection Initializes a new instance of the ModelItemCollection class.

Início

Propriedades

  Nome Descrição
Propriedade pública Content Quando substituído em uma classe derivada, obtém uma ModelProperty que representa o item ContentPropertyAttribute. (Herdado de ModelItem.)
Propriedade pública Context Obtém um objeto que contém informações contextuais sobre o designer isso ModelItem foi criado um loop for (Herdado de ModelItem.)
Propriedade pública Count Quando substituído em uma classe derivada, obtém a contagem de itens na coleção.
Propriedade pública Events Quando substituído em uma classe derivada, obtém os eventos públicos neste objeto. (Herdado de ModelItem.)
Propriedade protegida IsFixedSize Quando substituído em uma classe derivada, obtém um valor indicando se a coleção é um tamanho fixo.
Propriedade pública IsReadOnly Quando substituído em uma classe derivada, obtém um valor indicando se a coleção pode ser modificada.
Propriedade protegida IsSynchronized Quando substituído em uma classe derivada, obtém um valor indicando se a coleção é sincronizada.
Propriedade pública Item Quando substituído em uma classe derivada, obtém ou define o item no índice especificado.Esta é uma propriedade de dependência.
Propriedade pública ItemType Quando substituído em uma classe derivada, obtém o tipo de objeto para que o item representa. (Herdado de ModelItem.)
Propriedade pública Name Quando substituído em uma classe derivada, obtém ou define o nome ou ID do item. (Herdado de ModelItem.)
Propriedade pública Parent Quando substituído em uma classe derivada, obtém o item que é o pai deste item. (Herdado de ModelItem.)
Propriedade pública Properties Quando substituído em uma classe derivada, obtém as propriedades públicas neste objeto. (Herdado de ModelItem.)
Propriedade pública Root Quando substituído em uma classe derivada, obtém o item que é a raiz dessa árvore. (Herdado de ModelItem.)
Propriedade pública Source Quando substituído em uma classe derivada, obtém a propriedade que forneceu este valor. (Herdado de ModelItem.)
Propriedade protegida SyncRoot Quando substituído em uma classe derivada, obtém um objeto que pode ser usado para sincronizar esta coleção.
Propriedade pública View Quando substituído em uma classe derivada, obtém o visual ou visual3D representando a interface do usuário para este item. (Herdado de ModelItem.)

Início

Métodos

  Nome Descrição
Método público Add(Object) Quando substituído em uma classe derivada, adiciona o objeto especificado à coleção.
Método público Add(ModelItem) Quando substituído em uma classe derivada, adiciona o item especificado à coleção.
Método público BeginEdit() Quando substituído em uma classe derivada, este método é chamado quando executar várias operações em um objeto ou grupo de objetos. (Herdado de ModelItem.)
Método público BeginEdit(String) Quando substituído em uma classe derivada, este método é chamado quando executar várias operações em um objeto ou grupo de objetos. (Herdado de ModelItem.)
Método público Clear Quando substituído em uma classe derivada, limpa o conteúdo da coleção.
Método público Contains(Object) Quando substituído em uma classe derivada, retorna um valor que indica se a coleção contém o valor especificado.
Método público Contains(ModelItem) Quando substituído em uma classe derivada, retorna um valor que indica se a coleção contém o item especificado.
Método público CopyTo Quando substituído em uma classe derivada, copia o conteúdo da coleção para a matriz especificada.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetAttributes(Type) Obtém os atributos do tipo solicitado são declarados neste item. (Herdado de ModelItem.)
Método público GetAttributes(TypeIdentifier) Obtém os atributos do tipo solicitado são declarados neste item. (Herdado de ModelItem.)
Método público GetCurrentValue Quando substituído em uma classe derivada, retorna o valor atual do objeto base do modelo de ModelItem é comprimido. (Herdado de ModelItem.)
Método público GetEnumerator Quando substituído em uma classe derivada, retorna um enumerador para os itens na coleção.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público IndexOf Quando substituído em uma classe derivada, retorna o índice do item especificado.
Método público Insert(Int32, ModelItem) Quando substituído em uma classe derivada, insere um item no local especificado.
Método público Insert(Int32, Object) Quando substituído em uma classe derivada, insere um item no local especificado.
Método público IsItemOfType(Type) Obtém um valor que indica se este item é do tipo especificado ou que implementa a interface especificada. (Herdado de ModelItem.)
Método público IsItemOfType(TypeIdentifier) Obtém um valor que indica se este item é do tipo especificado ou que implementa a interface especificada. (Herdado de ModelItem.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público Move Quando substituído em uma classe derivada, move um item para um novo índice.
Método público Remove(Object) Quando substituído em uma classe derivada, remove um valor da coleção.
Método público Remove(ModelItem) Quando substituído em uma classe derivada, remove um item da coleção.
Método público RemoveAt Quando substituído em uma classe derivada, remove um item no índice especificado.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Eventos

  Nome Descrição
Evento público CollectionChanged Quando substituído em uma classe derivada, ocorre quando o conteúdo desta coleção é alterado.
Evento público PropertyChanged Quando substituído em uma classe derivada, ocorre quando uma propriedade sobre as alterações do modelo. (Herdado de ModelItem.)

Início

Campos

  Nome Descrição
Campo públicoMembro estático ItemProperty Identifica o Item propriedade de dependência.

Início

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IList.Add Para obter uma descrição desse membro, consulte IList.Add.
Implementação explícita da interfaceMétodo particular IList.Clear Para obter uma descrição desse membro, consulte IList.Clear.
Implementação explícita da interfaceMétodo particular IList.Contains Para obter uma descrição desse membro, consulte IList.Contains.
Implementação explícita da interfaceMétodo particular ICollection.CopyTo Para obter uma descrição desse membro, consulte ICollection.CopyTo.
Implementação explícita da interfacePropriedade particular ICollection.Count Para obter uma descrição desse membro, consulte ICollection.Count.
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator Para obter uma descrição desse membro, consulte IEnumerable.GetEnumerator.
Implementação explícita da interfaceMétodo particular IList.IndexOf Para obter uma descrição desse membro, consulte IList.IndexOf.
Implementação explícita da interfaceMétodo particular IList.Insert Para obter uma descrição desse membro, consulte IList.Insert.
Implementação explícita da interfacePropriedade particular IList.IsFixedSize Para obter uma descrição desse membro, consulte IList.IsFixedSize.
Implementação explícita da interfacePropriedade particular IList.IsReadOnly Para obter uma descrição desse membro, consulte IList.IsReadOnly.
Implementação explícita da interfacePropriedade particular ICollection.IsSynchronized Para obter uma descrição desse membro, consulte ICollection.IsSynchronized.
Implementação explícita da interfacePropriedade particular IList.Item Para obter uma descrição desse membro, consulte IList.Item.
Implementação explícita da interfaceMétodo particular IList.Remove Para obter uma descrição desse membro, consulte IList.Remove.
Implementação explícita da interfaceMétodo particular IList.RemoveAt Para obter uma descrição desse membro, consulte IList.RemoveAt.
Implementação explícita da interfacePropriedade particular ICollection.SyncRoot Para obter uma descrição desse membro, consulte ICollection.SyncRoot.

Início

Comentários

ModelItemCollectionderiva de ModelItem e implementa suporte para uma coleção de itens. ModelItemCollectiondefine um nome de propriedade anexado estática Item. Esta propriedade é retornada da enumeração de propriedades da coleção, além de quaisquer propriedades definidas na coleção. O Item propriedade representa todos os itens na coleção e é definida como o tipo de IEnumerable de ModelItem. Todos os itens da coleção têm seus Source propriedade é definida para esta propriedade. Os metadados da propriedade marca não-navegável e não pode ser serializado. O Item propriedade é "pseudo" propriedade porque não está definida, na verdade, o modelo. O valor que ele aponta é o ModelItemCollection próprio.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Windows.Design.Model

Outros recursos

Arquitetura de extensibilidade Designer WPF