Compartilhar via


Classe ModelFactory

Usado para criar instâncias dos itens de modelo no designer.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.Model.ModelFactory

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

Sintaxe

'Declaração
Public NotInheritable Class ModelFactory
public static class ModelFactory
public ref class ModelFactory abstract sealed
[<AbstractClass>]
[<Sealed>]
type ModelFactory =  class end
public final class ModelFactory

O tipo ModelFactory expõe os membros a seguir.

Métodos

  Nome Descrição
Método públicoMembro estático CreateItem(EditingContext, Object) Cria um novo item de modelo, criando uma cópia em profundidade do objeto especificado.
Método públicoMembro estático CreateItem(EditingContext, TypeIdentifier, array<Object[]) Cria um novo item de modelo para o identificador de tipo especificado.
Método públicoMembro estático CreateItem(EditingContext, Type, array<Object[]) Cria um novo item de modelo para o tipo de item especificado.
Método públicoMembro estático CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) Cria um novo item de modelo para o identificador de tipo especificado.
Método públicoMembro estático CreateItem(EditingContext, Type, CreateOptions, array<Object[]) Cria um novo item de modelo para o tipo de item especificado.
Método públicoMembro estático CreateStaticMemberItem(EditingContext, TypeIdentifier, String) Cria um novo item de modelo que representa o valor de um membro estático da classe especificada.
Método públicoMembro estático CreateStaticMemberItem(EditingContext, Type, String) Cria um novo item de modelo que representa o valor de um membro estático da classe especificada.
Método públicoMembro estático ResolveType Obtém um tipo resolvido especificado TypeIdentifier.

Início

Comentários

ModelFactoryfoi projetado para ser uma API estática para sua conveniência. A implementação subjacente dessa API simplesmente chama o CreateItem o método de ModelService.

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.

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

Extensibilidade do WPF Designer

A edição do modelo de arquitetura