Windows 应用
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文
信息
您所需的主题如下所示。但此主题未包含在此库中。

DependencyObject.SetValue 方法 (DependencyPropertyKey, Object)

 

设置只读依赖项属性的本地值,该依赖项属性由其 DependencyPropertyKey 标识符指定。

命名空间:   System.Windows
程序集:  WindowsBase(WindowsBase.dll 中)

public void SetValue(
	DependencyPropertyKey key,
	object value
)

参数

key

要设置的属性的 DependencyPropertyKey 标识符。

value

新的本地值。

在为自定义类定义的只读依赖项属性设置值时,通常使用此签名。通常,只会从注册该依赖项属性的类型调用 SetValue,该类型实现对依赖项属性提供确定值的内部逻辑。有关详细信息,请参阅只读依赖项属性

如果提供的类型与最初注册时为依赖项属性声明的类型不匹配,则会引发异常。应始终以适当的类型提供 value 参数。异常情况可能受 ValidateValueCallback 回调的影响,该回调存在于所设置依赖项属性的依赖项属性标识符上。

下面的示例定义一个只读依赖项属性,以及向属性使用方公开必要的只读内容的 public static readonly DependencyProperty 和 CLR 包装的 get 访问器。

internal static readonly DependencyPropertyKey AquariumSizeKey = DependencyProperty.RegisterReadOnly(
  "AquariumSize",
  typeof(double),
  typeof(Aquarium),
  new PropertyMetadata(double.NaN)
);
public static readonly DependencyProperty AquariumSizeProperty =
  AquariumSizeKey.DependencyProperty;
public double AquariumSize
{
  get { return (double)GetValue(AquariumSizeProperty); }
}

.NET Framework
3.0 后可用
返回页首
显示:
© 2016 Microsoft