he añadido un ValidateValueCallback a un DependencyProperty llama A. Ahora en la devolución de llamada de validación, A se compara con el valor de una propiedad de dependencia llama B. Pero cómo acceder al valor de B en el método estático ValidateValueCallback validateValue (valor del objeto)? Gracias por cualquier pista!DependencyProperty ValidateValueCallback pregunta
Código de ejemplo:
class ValidateTest : DependencyObject
{
public static DependencyProperty AProperty = DependencyProperty.Register("A", typeof(double), typeof(ValidateTest), new PropertyMetadata(), validateValue);
public static DependencyProperty BProperty = DependencyProperty.Register("B", typeof(double), typeof(ValidateTest));
static bool validateValue(object value)
{
// Given value shall be greater than 0 and smaller than B - but how to access the value of B?
return (double)value > 0 && value <= /* how to access the value of B ? */
}
}
muchas gracias por esta respuesta detallada! Marcado como respuesta. Primero tuve que acostumbrarme a esto (sin lanzar una excepción), pero bueno, parece ser la forma "oficial". –