Share via


ModelFactory (Clase)

Se utiliza para crear instancias de elementos de modelo en el diseñador.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Windows.Design.Model
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
Public NotInheritable Class ModelFactory
public static class ModelFactory
public ref class ModelFactory abstract sealed
[<AbstractClass>]
[<Sealed>]
type ModelFactory =  class end
public final class ModelFactory

El tipo ModelFactory expone los siguientes miembros.

Métodos

  Nombre Descripción
Método públicoMiembro estático CreateItem(EditingContext, Object) Crea un nuevo elemento de modelo creando una copia en profundidad del objeto especificado.
Método públicoMiembro estático CreateItem(EditingContext, TypeIdentifier, array<Object[]) Crea un nuevo elemento de modelo para el identificador de tipo especificado.
Método públicoMiembro estático CreateItem(EditingContext, Type, array<Object[]) Crea un nuevo elemento de modelo para el tipo de elemento especificado.
Método públicoMiembro estático CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) Crea un nuevo elemento de modelo para el identificador de tipo especificado.
Método públicoMiembro estático CreateItem(EditingContext, Type, CreateOptions, array<Object[]) Crea un nuevo elemento de modelo para el tipo de elemento especificado.
Método públicoMiembro estático CreateStaticMemberItem(EditingContext, TypeIdentifier, String) Crea un nuevo elemento de modelo que representa el valor de un miembro estático de la clase especificada.
Método públicoMiembro estático CreateStaticMemberItem(EditingContext, Type, String) Crea un nuevo elemento de modelo que representa el valor de un miembro estático de la clase especificada.
Método públicoMiembro estático ResolveType Obtiene un tipo resuelto para el objeto TypeIdentifier especificado.

Arriba

Comentarios

Por comodidad, la clase ModelFactory está diseñada para ser una API estática. La implementación subyacente de esta API simplemente llama al método CreateItem de ModelService.

Use siempre el método CreateItem para crear nuevos objetos en la superficie de diseño. Esto se debe a que muchas instancias sin formato no se pueden analizar en los elementos de modelo. Una vez establecido un valor en el modelo, solo debe interactuar con él a través del modelo. El marco de trabajo puede recompilar la instancia que respalda el modelo en cualquier momento, lo que invalida las referencias que haya almacenado en la memoria caché.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Windows.Design.Model (Espacio de nombres)

Otros recursos

Extensibilidad de WPF Designer

Arquitectura de modelo de edición