나는 A라는 DependencyProperty에 ValidateValueCallback을 추가했습니다. 이제 validate 콜백에서 A는 B라는 DependencyProperty의 값과 비교됩니다. 정적 인 ValidateValueCallback 메서드의 B 값에 액세스하는 방법 validateValue (객체 값)? 어떤 힌트 주셔서 감사합니다!DependencyProperty ValidateValueCallback 질문
샘플 코드 :
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 ? */
}
}
이 자세한 답변 주셔서 감사합니다! 답변으로 표시되었습니다. 나는 처음에는 이런 식으로 익숙해 져야했지만 (예외를 던지지는 않았지만), "공식적인"방법으로 보인다. –