ModelProperty 类

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

表示项的属性。

继承层次结构

System.Object
  Microsoft.Windows.Design.Model.ModelProperty

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

语法

声明
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty =  class end
public abstract class ModelProperty

ModelProperty 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 AttachedOwnerType 在派生类中重写时,获取定义此属性的类型。
公共属性 Collection 当在派生类中重写时,获取已强制转换为 ModelItemCollectionValue 属性。
公共属性 ComputedValue 在派生类中重写时,获取此属性的当前计算值。
公共属性 DefaultValue 在派生类中重写时,获取此属性的默认值。
公共属性 Dictionary 当在派生类中重写时,获取已强制转换为 ModelItemDictionaryValue 属性。
公共属性 IsAttached 在派生类中重写时,获取一个值,该值指示该属性是否表示不同类型中的附加属性。
公共属性 IsBrowsable 在派生类中重写时,获取一个值,该值指示该属性能否显示在属性窗口中。
公共属性 IsCollection 在派生类中重写时,获取一个值,该值指示该属性中包含的值是否为 ItemCollection。
公共属性 IsDictionary 在派生类中重写时,获取一个值,该值指示该属性中包含的值是否为 ItemDictionary。
公共属性 IsReadOnly 在派生类中重写时,获取一个值,该值指示该属性是否为只读。
公共属性 IsSet 在派生类中重写时,获取一个值,该值指示是否在本地设置该属性的值。
公共属性 Name 在派生类中重写时,获取此属性的名称。
公共属性 Parent 在派生类中重写时,获取此属性的父级。
公共属性 PropertyType 在派生类中重写时,获取该属性的数据类型。
公共属性 Value 在派生类中重写时,获取此属性的值。

页首

方法

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

页首

运算符

  名称 说明
公共运算符静态成员 Equality 确定指定的两个 ModelProperty 对象是否相等。
公共运算符静态成员 Inequality 确定指定的两个 ModelProperty 对象是否不相等。

页首

备注

ModelProperty 表示项的属性。 ModelProperty 对象与项的实例关联,此项使该对象具有简单 Value get/set 属性,而不是 PropertyDescriptor 更麻烦的 GetValue/SetValue 机制。 ModelProperty 的值可能来自本地设置的值,或可能继承自属性机制上部的某个位置。 因为树中的所有项包含源属性,您可以使用以下代码轻松地确定属性值的实际源:

Console.WriteLine(property.Value.Source); 

如果未在层次结构中的任意位置设置属性,则 Value 返回 nulla null reference (Nothing in Visual Basic)。 基础数据模型上定义的类型转换器和编辑器已包装,因此它们将 ModelItem 对象接受为参数。

线程安全

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

请参见

参考

Microsoft.Windows.Design.Model 命名空间

其他资源

WPF 设计器扩展性体系结构