Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

DependencyObject.CoerceValue (Método)

Convierte el valor de la propiedad de dependencia especificada. Esto se logra invocando cualquier función de CoerceValueCallback especificada en los metadatos de la propiedad de dependencia cuando existe en el objeto DependencyObject de llamada.

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

public void CoerceValue(
	DependencyProperty dp
)

Parámetros

dp
Tipo: System.Windows.DependencyProperty
Identificador de la propiedad de dependencia que se convierte.

ExcepciónCondición
InvalidOperationException

El parámetro dp especificado o su valor no eran válidos o no existían.

Además de invocarlo explícitamente a través de una llamada a CoerceValue, el delegado CoerceValueCallback se invoca también internamente para una propiedad de dependencia cada vez que el sistema de propiedades de WPF reevalúa el valor de la propiedad de dependencia.

Al invocar el método CoerceValue, está invocando finalmente la devolución de llamada del valor convertido para la propiedad especificada. Normalmente sólo invocará CoerceValue si sabe que existe una devolución de llamada del valor convertido y si conoce los criterios de devolución de llamada para la conversión.

El escenario más común para llamar a CoerceValue está dentro del control de clases o las devoluciones de llamada del cambio de propiedades relacionadas que influyen mutuamente en sus valores de manera dependiente. Para obtener más información, vea Devoluciones de llamada y validación de las propiedades de dependencia.

El ejemplo siguiente llama a CoerceValue dentro de una implementación de PropertyChangedCallback que se usa como PropertyChangedCallback para propiedades de dependencia diferentes en la misma clase. Éste es un modelo común para introducir las verdaderas dependencias de valor entre las propiedades de dependencia.


private static void OnCurrentReadingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
  d.CoerceValue(MinReadingProperty);
  d.CoerceValue(MaxReadingProperty);
}


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft