PropertyValue 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
维护属性网格中某属性值的数据模型。
public ref class PropertyValue abstract : System::ComponentModel::INotifyPropertyChanged
public abstract class PropertyValue : System.ComponentModel.INotifyPropertyChanged
type PropertyValue = class
interface INotifyPropertyChanged
Public MustInherit Class PropertyValue
Implements INotifyPropertyChanged
- 继承
-
PropertyValue
- 实现
构造函数
PropertyValue(PropertyEntry) |
初始化 PropertyValue 类的新实例,并将 PropertyEntry 属性设置为指定对象,有着父属性设置。 |
属性
CanConvertFromString |
在派生类中实现时,获取一个指示是否可以从字符串转换 Value 的值。 |
CatchExceptions |
获取一个值,指示在应该捕获属性值获取和设置期间或在将这些操作直接传播给调用者期间是否要引发异常。 |
Collection |
在派生类中实现时,获取 PropertyValue 实例的集合,当 IsCollection 确认该属性是集合时,这些实例对应于集合中的项。 |
HasSubProperties |
在派生类中实现时,获取一个值,指示此属性的类型是否支持子属性。 |
IsCollection |
在派生类中实现时,获取一个值,指示此 PropertyValue 是否是集合。 |
IsDefaultValue |
在派生类中实现时,获取一个值,指示 Value 是否为该属性的默认值。 |
IsMixedValue |
在派生类中实现时,获取一个值,指示是否有多个对象包含此属性并且具有不同的值。 |
ParentProperty |
当宿主环境中存在此属性实现时,获取其父 PropertyEntry。 |
Source |
在派生类中实现时,获取一个 PropertyValueSource 对象,它包含此属性值的来源信息。 |
StringValue | |
SubProperties |
在派生类中实现时,以 PropertyEntry 实例的形式获取子属性的集合。 |
Value |
获取或设置基础属性数据集合中的属性值。 |
方法
ClearValue() |
在派生类中实现时,清除 PropertyValue,使其变为未设置。 |
ConvertStringToValue(String) |
在派生类中实现时,将指定的 StringValue 转换为 Value。 |
ConvertValueToString(Object) |
在派生类中实现时,将指定的 Value 转换为 StringValue。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
GetValueCore() |
在派生类中实现时,返回 Value。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
NotifyRootValueChanged() |
当基础值类型在外部(例如在设计图面上)更改时,引发 RootValueChanged 事件。 |
NotifySubPropertyChanged() |
当此属性的某个子属性发生更改时,引发 SubPropertyChanged 事件。 |
OnPropertyChanged(PropertyChangedEventArgs) |
用指定的 PropertyChanged 对象引发 PropertyChangedEventArgs 事件。 |
OnPropertyChanged(String) |
引发 PropertyChanged 事件,该事件使用已更改的属性的名称。 |
OnPropertyValueException(PropertyValueExceptionEventArgs) |
默认实现,如果 PropertyValueException 属性在基础数据集合中获取或设置值时遭遇失败,此实现将引发 PropertyValue 事件。 |
SetValueCore(Object) |
在派生类中实现时,设置 Value。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
ValidateValue(Object) |
在派生类中实现时,如果验证指定的值对象时发现其无效,则引发异常。 |
事件
PropertyChanged |
当 PropertyValue 对象的属性或子属性发生更改时发生。 |
PropertyValueException |
由宿主实现用于处理错误的事件。 |
RootValueChanged |
当由于 Value 值发生更改而导致 StringValue 或 PropertyValue 属性更新时发生。 |
SubPropertyChanged |
当由于 PropertyValue 发生更改而导致子属性更新时发生。 |