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 | |
---|---|---|
ModelService | Initializes a new instance of the ModelService class. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
Root | Quando substituído em uma classe derivada, obtém a raiz da hierarquia de objetos. |
Início
Métodos
Nome | Descrição | |
---|---|---|
ConvertItem | Converte um ModelItem criado no designer de outro para um ModelItem para o designer. | |
CreateItem(Object) | Quando substituído em uma classe derivada, cria um item de modelo é uma cópia em profundidade a instância especificada. | |
CreateItem(Type, CreateOptions, array<Object[]) | Quando substituído em uma classe derivada, cria uma ModelItem o objeto para o tipo especificado. | |
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. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
Find(ModelItem, TypeIdentifier) | Quando substituído em uma classe derivada, localiza o item correspondente do modelo para um ponto de partida especificado. | |
Find(ModelItem, Predicate<Type>) | Quando substituído em uma classe derivada, localiza o item correspondente do modelo para um ponto de partida especificado. | |
Find(ModelItem, Type) | Quando substituído em uma classe derivada, localiza o item correspondente do modelo para um ponto de partida especificado. | |
FromName(ModelItem, String) | Localiza o item de modelo no escopo especificado com o nome especificado. | |
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. | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
ResolveType | Resolve especificado TypeIdentifier para um Type. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) |
Início
Eventos
Nome | Descrição | |
---|---|---|
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