ModelFactory 类
用于在设计器中创建模型项的实例。
继承层次结构
System.Object
Microsoft.Windows.Design.Model.ModelFactory
命名空间: Microsoft.Windows.Design.Model
程序集: Microsoft.Windows.Design.Interaction(在 Microsoft.Windows.Design.Interaction.dll 中)
语法
声明
Public NotInheritable Class ModelFactory
public static class ModelFactory
public ref class ModelFactory abstract sealed
[<AbstractClass>]
[<Sealed>]
type ModelFactory = class end
public final class ModelFactory
ModelFactory 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
CreateItem(EditingContext, Object) | 通过创建指定对象的深层副本来创建一个新的模型项。 | |
CreateItem(EditingContext, TypeIdentifier, array<Object[]) | 为指定的类型标识符创建一个新的模型项。 | |
CreateItem(EditingContext, Type, array<Object[]) | 为指定的项类型创建一个新的模型项。 | |
CreateItem(EditingContext, TypeIdentifier, CreateOptions, array<Object[]) | 为指定的类型标识符创建一个新的模型项。 | |
CreateItem(EditingContext, Type, CreateOptions, array<Object[]) | 为指定的项类型创建一个新的模型项。 | |
CreateStaticMemberItem(EditingContext, TypeIdentifier, String) | 新建一个表示指定类的静态成员值的模型项。 | |
CreateStaticMemberItem(EditingContext, Type, String) | 新建一个表示指定类的静态成员值的模型项。 | |
ResolveType | 获取指定 TypeIdentifier 的已解析类型。 |
页首
备注
为方便起见,ModelFactory 被设计为一个静态 API。 此 API 的基础实现仅仅调用 ModelService 的 CreateItem 方法。
始终使用 CreateItem 方法在设计图面上创建新对象。 这是因为许多原始实例都无法解析为模型项。 某值在模型中设置之后,仅应通过模型与该值进行交互。 可随时使用框架重新生成支持模型的实例,这会使已缓存的所有引用失效。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Windows.Design.Model 命名空间