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 返回 nullnull 引用(在 Visual Basic 中为 Nothing)。 基础数据模型上定义的类型转换器和编辑器已包装,因此它们将 ModelItem 对象接受为参数。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Windows.Design.Model 命名空间