dodałem ValidateValueCallback do DependencyProperty nazywane A. Teraz w zwrotnego walidacji, A zostaje w porównaniu do wartości DependencyProperty nazywane B. Ale jak uzyskać dostęp do wartości B w statycznej metody ValidateValueCallback validateValue (wartość obiektu)? Dzięki za podpowiedź!DependencyProperty ValidateValueCallback pytanie
Przykładowy kod:
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 ? */
}
}
Dziękuję bardzo za szczegółową odpowiedź! Oznaczone jako odpowiedź. Najpierw musiałem się do tego przyzwyczaić (nie wyrzucać wyjątku), ale cóż, wydaje się, że jest to "oficjalny" sposób. –