PropertyValue 类

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

表示属性的值。

继承层次结构

System.Object
  Microsoft.Windows.Design.PropertyEditing.PropertyValue

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

语法

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

PropertyValue 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 CanConvertFromString 在派生类中重写时,获取一个值,该值指示 Value 是否可从字符串进行转换。
受保护的属性 CatchExceptions 获取一个值以指示如何在 ValueStringValue 属性中的 get 和 set 方法过程中处理异常。
公共属性 Collection 在派生类中重写时,获取对象的 PropertyValueCollection,该对象表示 PropertyValue 的值。
公共属性 HasSubProperties 在派生类中重写时,获取一个值,该值指示此属性是否支持子属性。
公共属性 IsCollection 当在派生类中重写时,获取一个指示此 PropertyValue 是否具有集合的值。
公共属性 IsDefaultValue 在派生类中重写时,获取一个值,该值指示当前 Value 是否为属性的默认值。
公共属性 IsMixedValue 在派生类中重写时,获取一个值,该值指示此属性值是否表示具有多个值的多个对象的属性。
公共属性 ParentProperty 获取此 PropertyValue 的父节点。
公共属性 Source 在派生类中重写时,获取包含有关此属性值的源的信息的 PropertyValueSource
公共属性 StringValue 获取或设置此 PropertyValue 作为 String 的值。
公共属性 SubProperties 在派生类中重写时,获取此属性值的子属性。
公共属性 Value 获取或设置此 PropertyValue 值。

页首

方法

  名称 说明
公共方法 ClearValue 在派生类中重写时,删除该值,以便不进行设置。
受保护的方法 ConvertStringToValue 在派生类中重写时,尝试将指定的 String 转换为 Object
受保护的方法 ConvertValueToString 在派生类中重写时,尝试将指定的 Object 转换为 String
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 GetValueCore 在派生类中重写时,返回应由 Value 属性返回的 Object
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 NotifyRootValueChanged 引发 RootValueChanged 事件。
受保护的方法 NotifySubPropertyChanged 引发 SubPropertyChanged 事件。
受保护的方法 OnPropertyChanged(PropertyChangedEventArgs) 用指定的 PropertyChangedEventArgs 引发 PropertyChanged 事件。
受保护的方法 OnPropertyChanged(String) 使用指定的字符串引发 PropertyChanged 事件。
受保护的方法 OnPropertyValueException 引发 PropertyValueException 事件。
受保护的方法 SetValueCore 在派生类中重写时,将 Value 属性设置为指定的 Object
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
受保护的方法 ValidateValue 在派生类中重写时,先检查指定的 Object 是否包含有效的值,再将 Value 属性设置为该值。

页首

事件

  名称 说明
公共事件 PropertyChanged 表示处理 PropertyValue 的 PropertyChanged 事件的方法。
公共事件 PropertyValueException 表示处理 PropertyValue 的 PropertyValueException 事件的方法。
公共事件 RootValueChanged 表示处理 PropertyValue 的 RootValueChanged 事件的方法。
公共事件 SubPropertyChanged 表示处理 PropertyValue 的 SubPropertyChanged 事件的方法。

页首

备注

PropertyValue 类表示属性的基础值。 PropertyEntry 类表示属性本身。 PropertyEntry 是父级,PropertyValue 是子级。

如果 PropertyValue 中的实例代表一个值,该值是一个集合,使用 Collection 属性返回 PropertyValueCollection。 例如,RowDefinitions 属性是一个值为集合的属性。

线程安全

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

请参见

参考

Microsoft.Windows.Design.PropertyEditing 命名空间

PropertyValueEditor

其他资源

WPF 设计器扩展性

属性编辑体系结构