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 | |
---|---|---|
CreateItem(EditingContext, Object) | Crea un nuevo elemento de modelo creando una copia en profundidad del objeto especificado. | |
CreateItem(EditingContext, TypeIdentifier, array<Object[]) | Crea un nuevo elemento de modelo para el identificador de tipo especificado. | |
CreateItem(EditingContext, Type, array<Object[]) | Crea un nuevo elemento de modelo para el tipo de elemento especificado. | |
CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) | Crea un nuevo elemento de modelo para el identificador de tipo especificado. | |
CreateItem(EditingContext, Type, CreateOptions, array<Object[]) | Crea un nuevo elemento de modelo para el tipo de elemento especificado. | |
CreateStaticMemberItem(EditingContext, TypeIdentifier, String) | Crea un nuevo elemento de modelo que representa el valor de un miembro estático de la clase especificada. | |
CreateStaticMemberItem(EditingContext, Type, String) | Crea un nuevo elemento de modelo que representa el valor de un miembro estático de la clase especificada. | |
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)