Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método DependencyObject.SetValue (DependencyPropertyKey, Object)

 

Publicado: octubre de 2016

Establece el valor local de una propiedad de dependencia de solo lectura, especificado por el identificador DependencyPropertyKey de la propiedad de dependencia.

Espacio de nombres:   System.Windows
Ensamblado:  WindowsBase (en WindowsBase.dll)

public void SetValue(
	DependencyPropertyKey key,
	object value
)

Parámetros

key
Type: System.Windows.DependencyPropertyKey

Identificador DependencyPropertyKey de la propiedad que se debe establecer.

value
Type: System.Object

Nuevo valor local.

Esta firma se usa generalmente al establecer los valores para las propiedades de dependencia de sólo lectura que se definen por las clases personalizadas. Por lo general, SetValue se llama sólo con el tipo que registró esa propiedad de dependencia, que implementa la lógica interna que proporciona el valor determinado para la propiedad de dependencia. Para obtener más información, consulte Propiedades de dependencia de sólo lectura.

Si el tipo proporcionado no coincide con el tipo declarado de la propiedad de dependencia tal como se registró originalmente, se produce una excepción. El value siempre se debe proporcionar el parámetro como el tipo adecuado. Las condiciones de excepción se pueden ver afectadas por el ValidateValueCallback devolución de llamada que existe en el identificador de propiedad de dependencia de la propiedad de dependencia que se va a establecer.

En el ejemplo siguiente se define una propiedad de dependencia de sólo lectura, junto con un public static readonly DependencyProperty que proporciona la exposición de sólo lectura es necesaria para los consumidores de propiedad y el descriptor de acceso get para la CLR contenedor. 

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
Disponible desde 3.0
Volver al principio
Mostrar: