ModelItem 类

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

表示编辑模型中的一个项。

继承层次结构

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection
    Microsoft.Windows.Design.Model.ModelItemDictionary

命名空间:  Microsoft.Windows.Design.Model
程序集:  Microsoft.Windows.Design.Interaction(在 Microsoft.Windows.Design.Interaction.dll 中)

语法

声明
Public MustInherit Class ModelItem _
    Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =  
    class
        interface INotifyPropertyChanged
    end
public abstract class ModelItem implements INotifyPropertyChanged

ModelItem 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 ModelItem 初始化 ModelItem 类的新实例。

页首

属性

  名称 说明
公共属性 Content 当在派生类中重写时,获取一个表示项的 ContentPropertyAttributeModelProperty
公共属性 Context 获取一个对象,该对象包含有关创建的此 ModelItem 所针对的设计器的上下文信息。
公共属性 Events 在派生类中重写时,获取此对象的公共属性。
公共属性 ItemType 当在派生类中重写时,获取该项表示的对象的类型。
公共属性 Name 当在派生类中重写时,获取或设置项的名称或 ID。
公共属性 Parent 当在派生类中重写时,获取作为此项的父级的项。
公共属性 Properties 在派生类中重写时,获取此对象的公共属性。
公共属性 Root 在派生类中重写时,获取作为此树的根的项。
公共属性 Source 在派生类中重写时,获取提供此值的属性。
公共属性 View 在派生类中重写时,获取表示此项的 UI 的可视对象或 visual3D。

页首

方法

  名称 说明
公共方法 BeginEdit() 在派生类中重写时,当对一个或一组对象执行多个操作时调用此方法。
公共方法 BeginEdit(String) 在派生类中重写时,当对一个或一组对象执行多个操作时调用此方法。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetAttributes(Type) 获取在此项上声明的请求类型的特性。
公共方法 GetAttributes(TypeIdentifier) 获取在此项上声明的请求类型的特性。
公共方法 GetCurrentValue 在派生类中重写时,返回 ModelItem 所包装的基础模型对象的当前值。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsItemOfType(Type) 获取一个值,该值指示此项是否属于指定类型或者是否实现指定接口。
公共方法 IsItemOfType(TypeIdentifier) 获取一个值,该值指示此项是否属于指定类型或者是否实现指定接口。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 PropertyChanged 在派生类中重写时,当模型的某个属性更改时发生。

页首

备注

ModelItem 类表示编辑模型中的单个项。 项可以是任何内容,从窗口或控件到颜色或整数. 您可以通过 Properties 集合访问项的属性并对这些属性值进行更改。 ModelItem 本质上是设计器基础数据模型周围的包装。 可以通过 GetCurrentValue 方法访问基础模型。

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

备注

您决不应对 GetCurrentValue 方法返回的对象进行任何序列化更改。所做的更改不会在设计器的序列化或撤消系统中反映出来。

备注

请在使用字符串设置模型项的值时使用固定区域性。

线程安全

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

请参见

参考

Microsoft.Windows.Design.Model 命名空间

其他资源

WPF 设计器扩展性体系结构

编辑模型体系结构