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 | 获取一个值以指示如何在 Value 和 StringValue 属性中的 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 命名空间