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 | 当在派生类中重写时,获取已强制转换为 ModelItemCollection 的 Value 属性。 |
![]() |
ComputedValue | 在派生类中重写时,获取此属性的当前计算值。 |
![]() |
DefaultValue | 在派生类中重写时,获取此属性的默认值。 |
![]() |
Dictionary | 当在派生类中重写时,获取已强制转换为 ModelItemDictionary 的 Value 属性。 |
![]() |
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 命名空间