Compartilhar via


Classe ModelService

Fornece o ponto de entrada principal que usa de designer para obter o modelo de edição.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.Services.ModelService

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

Sintaxe

'Declaração
Public MustInherit Class ModelService
public abstract class ModelService
public ref class ModelService abstract
[<AbstractClass>]
type ModelService =  class end
public abstract class ModelService

O tipo ModelService expõe os membros a seguir.

Construtores

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

Início

Propriedades

  Nome Descrição
Propriedade pública Root Quando substituído em uma classe derivada, obtém a raiz da hierarquia de objetos.

Início

Métodos

  Nome Descrição
Método público ConvertItem Converte um ModelItem criado no designer de outro para um ModelItem para o designer.
Método protegido CreateItem(Object) Quando substituído em uma classe derivada, cria um item de modelo é uma cópia em profundidade a instância especificada.
Método protegido CreateItem(Type, CreateOptions, array<Object[]) Quando substituído em uma classe derivada, cria uma ModelItem o objeto para o tipo especificado.
Método protegido CreateStaticMemberItem Quando substituído em uma classe derivada, cria um novo item de modelo que representa o valor de um membro estático da classe 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 Find(ModelItem, TypeIdentifier) Quando substituído em uma classe derivada, localiza o item correspondente do modelo para um ponto de partida especificado.
Método público Find(ModelItem, Predicate<Type>) Quando substituído em uma classe derivada, localiza o item correspondente do modelo para um ponto de partida especificado.
Método público Find(ModelItem, Type) Quando substituído em uma classe derivada, localiza o item correspondente do modelo para um ponto de partida especificado.
Método público FromName(ModelItem, String) Localiza o item de modelo no escopo especificado com o nome especificado.
Método público FromName(ModelItem, String, StringComparison) Quando substituído em uma classe derivada, localiza o item de modelo no escopo especificado com o nome especificado e os critérios de comparaçã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 protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido ResolveType Resolve especificado TypeIdentifier para um Type.
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 ModelChanged Quando substituído em uma classe derivada, ocorre quando um item no modelo alterado.

Início

Comentários

O ModelService classe fornece um ponto de entrada para o modelo de edição e notificações de evento global. ModelServiceé fornecida pelo mecanismo de serialização e é usado para acessar o modelo.

Além de ModelService, o designer deve mapear os elementos visuais para itens de modelo subjacente. Um mapeamento 1: 1 entre um visual e um item de modelo não é necessário, mas deve haver uma associação entre elementos visuais e itens de modelo. O ViewService classe atende a essa função.

O ModelService e ViewService classes são necessários para o designer para a função. O DesignerView classe, que é responsável por processar a entrada do usuário e roteamento de comandos, que requer esses serviços para mapear a entrada do usuário volta para o modelo.

Os métodos públicos de ModelService pode ser chamado por código. Os métodos protegidos são invocados pelo modelo de edição.

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.Services

ModelItem

ViewService

DesignerView

Outros recursos

A edição do modelo de arquitetura

Extensibilidade do WPF Designer