Classe ModelItemDictionary

Implementa o suporte ao dicionário de chave/valor ModelItem objetos.

Hierarquia de herança

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

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

Sintaxe

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

O tipo ModelItemDictionary expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelItemDictionary Initializes a new instance of the ModelItemDictionary 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 no dicionário.
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 o dicionário é um tamanho fixo.
Propriedade pública IsReadOnly Quando substituído em uma classe derivada, obtém um valor indicando se o dicionário pode ser modificado.
Propriedade protegida IsSynchronized Quando substituído em uma classe derivada, obtém um valor indicando se o dicionário está sincronizado.
Propriedade pública Item[Object] Quando substituído em uma classe derivada, obtém ou define o item na chave especificada.
Propriedade pública Item[ModelItem] Quando substituído em uma classe derivada, obtém ou define o item na chave especificada.
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 Keys Quando substituído em uma classe derivada, obtém as chaves do dicionário.
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 o objeto usado para sincronizar este dicionário.
Propriedade pública Values Quando substituído em uma classe derivada, obtém os valores do dicionário.
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, Object) Quando substituído em uma classe derivada, adiciona o valor para o dicionário sob a chave especificada.
Método público Add(ModelItem, ModelItem) Quando substituído em uma classe derivada, adiciona o item ao dicionário sob a chave especificada.
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 do dicionário.
Método protegido Contains Quando substituído em uma classe derivada, retorna se o dicionário que contém o par de valor de chave especificado.
Método público ContainsKey(Object) Quando substituído em uma classe derivada, retorna um valor que indica se o dicionário contém a chave especificada.
Método público ContainsKey(ModelItem) Quando substituído em uma classe derivada, retorna um valor que indica se o dicionário contém a chave especificada.
Método protegido CopyTo Quando substituído em uma classe derivada, copia o conteúdo do dicionário para o início da matriz especificada no índice especificado.
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 no dicionário.
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 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 Remove(Object) Quando substituído em uma classe derivada, remove o item do dicionário.
Método público Remove(ModelItem) Quando substituído em uma classe derivada, remove o item do dicionário.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público TryGetValue(Object, ModelItem%) Quando substituído em uma classe derivada, recupera o valor da chave especificada.
Método público TryGetValue(ModelItem, ModelItem%) Quando substituído em uma classe derivada, recupera o valor da chave especificada.

Início

Eventos

  Nome Descrição
Evento público CollectionChanged Quando substituído em uma classe derivada, ocorre quando o conteúdo desse dicionário é 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 KeyProperty ModelItemDictionary fornece uma "Chave", que é de propriedade anexada adiciona todos os itens contidos no dicionário.O tipo de dados da propriedade de chave é "modelitem".

Início

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular ICollection<KeyValuePair<ModelItem, ModelItem>>.Add Para obter uma descrição desse membro, consulte ICollection<T>.Add.
Implementação explícita da interfaceMétodo particular IDictionary.Add Para obter uma descrição desse membro, consulte IDictionary.Add.
Implementação explícita da interfaceMétodo particular IDictionary.Clear Para obter uma descrição desse membro, consulte IDictionary.Clear.
Implementação explícita da interfaceMétodo particular ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains Para obter uma descrição desse membro, consulte ICollection<T>.Contains.
Implementação explícita da interfaceMétodo particular IDictionary.Contains Para obter uma descrição desse membro, consulte IDictionary.Contains.
Implementação explícita da interfaceMétodo particular ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo Para obter uma descrição desse membro, consulte ICollection<T>.CopyTo.
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 IDictionary.GetEnumerator Para obter uma descrição desse membro, consulte IDictionary.GetEnumerator.
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 interfacePropriedade particular IDictionary.IsFixedSize Para obter uma descrição desse membro, consulte IDictionary.IsFixedSize.
Implementação explícita da interfacePropriedade particular IDictionary.IsReadOnly Para obter uma descrição desse membro, consulte IDictionary.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 IDictionary.Item Para obter uma descrição desse membro, consulte IDictionary.Item.
Implementação explícita da interfacePropriedade particular IDictionary.Keys Para obter uma descrição desse membro, consulte IDictionary.Keys.
Implementação explícita da interfaceMétodo particular ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove Para obter uma descrição desse membro, consulte ICollection<T>.Remove.
Implementação explícita da interfaceMétodo particular IDictionary.Remove Para obter uma descrição desse membro, consulte IDictionary.Remove.
Implementação explícita da interfacePropriedade particular ICollection.SyncRoot Para obter uma descrição desse membro, consulte ICollection.SyncRoot.
Implementação explícita da interfacePropriedade particular IDictionary.Values Para obter uma descrição desse membro, consulte IDictionary.Values.

Início

Comentários

O ModelItemDictionary classe deriva de ModelItem e implementa suporte para um dicionário de pares de chave/valor. As chaves e os valores são itens. ModelItemDictionarydefine uma propriedade anexada a chave, o que é adiciona todos os itens contidos no dicionário. O tipo de dados da propriedade chave é ModelItem e está marcado como não-navegável e não serializável. Além de para a propriedade de chave ModelItemDictionary também retorna um Item a propriedade de sua coleção de propriedades como ModelItemCollection. ModelItemDictionaryreutiliza o ModelProperty definido em ModelItemCollection. O valor retornado é uma enumeração dos valores no dicionário. O Source a propriedade de todos os itens no dicionário refere-se a esta Item propriedade.

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

ModelItem

Outros recursos

Arquitetura de extensibilidade Designer WPF