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 的基础实现仅仅调用 ModelServiceCreateItem 方法。

始终使用 CreateItem 方法在设计图面上创建新对象。 这是因为许多原始实例都无法解析为模型项。 某值在模型中设置之后,仅应通过模型与该值进行交互。 可随时使用框架重新生成支持模型的实例,这会使已缓存的所有引用失效。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Windows.Design.Model 命名空间

其他资源

WPF 设计器扩展性

编辑模型体系结构