PropertyValue 类

定义

维护属性网格中某属性值的数据模型。

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

Value 的形式获取或设置 String

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 值发生更改而导致 StringValuePropertyValue 属性更新时发生。

SubPropertyChanged

当由于 PropertyValue 发生更改而导致子属性更新时发生。

适用于