DependencyObject.SetValue(DependencyProperty, Object) 方法

定义

设置 DependencyObject 上依赖属性的本地值。

public:
 virtual void SetValue(DependencyProperty ^ dp, Platform::Object ^ value) = SetValue;
void SetValue(DependencyProperty const& dp, IInspectable const& value);
public void SetValue(DependencyProperty dp, object value);
function setValue(dp, value)
Public Sub SetValue (dp As DependencyProperty, value As Object)

参数

dp
DependencyProperty

要设置的依赖属性的标识符。

value
Object

Platform::Object

IInspectable

新的本地值。

注解

如果提供 的值 类型与最初注册时为依赖属性声明的类型不匹配,则会引发异常。

并非 XAML 使用的所有Windows 运行时属性都是依赖属性。 DependencyProperty 标识符需要存在,并且它必须作为拥有对象(通常是注册该属性的对象)的公共属性提供。

对于应用用户代码,通常不需要调用 SetValue。 通常,Windows 运行时依赖属性或自定义依赖属性具有包装它的传统属性,你可以通过传统的虚线用法来设置属性值。 可能仍使用 SetValue 的情况包括:

  • 你正在定义一个自定义依赖属性。 在为传统属性用法定义自己的属性集访问器时,将调用 SetValue。 有关详细信息,请参阅自定义的依赖属性
  • 你正在定义一个回调,或者位于已向其传递 DependencyProperty 标识符的其他某个范围中,并且可能存在多个你可能希望在该范围内与之交互的依赖属性。 在这些情况下,调用 SetValue 传递标识符可能更简单。

适用于

另请参阅