Compartilhar via


Classe ModelItem

Representa um único item de modelo de edição.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection
    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 ModelItem _
    Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =  
    class
        interface INotifyPropertyChanged
    end
public abstract class ModelItem implements INotifyPropertyChanged

O tipo ModelItem expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelItem Initializes a new instance of the ModelItem 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.
Propriedade pública Context Obtém um objeto que contém informações contextuais sobre o designer isso ModelItem foi criado um loop for
Propriedade pública Events Quando substituído em uma classe derivada, obtém os eventos públicos neste objeto.
Propriedade pública ItemType Quando substituído em uma classe derivada, obtém o tipo de objeto para que o item representa.
Propriedade pública Name Quando substituído em uma classe derivada, obtém ou define o nome ou ID do item.
Propriedade pública Parent Quando substituído em uma classe derivada, obtém o item que é o pai deste item.
Propriedade pública Properties Quando substituído em uma classe derivada, obtém as propriedades públicas neste objeto.
Propriedade pública Root Quando substituído em uma classe derivada, obtém o item que é a raiz dessa árvore.
Propriedade pública Source Quando substituído em uma classe derivada, obtém a propriedade que forneceu este valor.
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.

Início

Métodos

  Nome Descriçã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.
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.
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.
Método público GetAttributes(TypeIdentifier) Obtém os atributos do tipo solicitado são declarados neste item.
Método público GetCurrentValue Quando substituído em uma classe derivada, retorna o valor atual do objeto base do modelo de ModelItem é comprimido.
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.
Método público IsItemOfType(TypeIdentifier) Obtém um valor que indica se este item é do tipo especificado ou que implementa a interface especificada.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
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 PropertyChanged Quando substituído em uma classe derivada, ocorre quando uma propriedade sobre as alterações do modelo.

Início

Comentários

O ModelItem classe representa um único item do modelo de edição. Um item pode ser qualquer coisa a partir de uma janela ou um controle em uma cor ou um número inteiro. Você pode acessar as propriedades do item por meio de sua Properties alterações de coleção e verifique os valores de propriedades. A ModelItem é essencialmente um wrapper em torno subjacente dados do modelo. do designer Você pode acessar o modelo subjacente através do GetCurrentValue método.

Sempre use o CreateItem método para criar novos objetos na superfície de design. Isso ocorre porque muitas instâncias de raw não podem ser analisadas em itens de modelo. Quando um valor é definido no modelo, você só deve interagir com ele por meio do modelo. A instância, fazendo o modelo pode ser reconstruída pela estrutura a qualquer momento, o que invalida quaisquer referências que você tiver armazenado.

ObservaçãoObservação

Você nunca deve fazer quaisquer alterações serializáveis um objeto retornado a partir de GetCurrentValue método. As alterações não serão refletidas na serialização do designer ou sistemas de desfazer.

ObservaçãoObservação

Ao definir os valores do modelo de item usando seqüências de caracteres, use a cultura invariável.

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

A edição do modelo de arquitetura