信息
您所需的主题如下所示。但此主题未包含在此库中。

DependencyObject.SetValue 方法 (DependencyPropertyKey, Object)

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

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

public void SetValue(
	DependencyPropertyKey key,
	Object value
)

参数

key
类型:System.Windows.DependencyPropertyKey
设置属性的 DependencyPropertyKey 标识符。
value
类型:System.Object
新的本地值。

通常使用此签名,在设置由自定义类中定义的只读依赖项属性的值时。 通常, 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

受以下版本支持:4.5、4、3.5、3.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

社区附加资源

显示:
© 2014 Microsoft