/ / Как да се валидира друга собственост, която е променена с помощта на IDataErrorInfo с WPF? - wpf, валидиране, idataerrorinfo

Как да потвърдя различна собственост, която е променена с помощта на IDataErrorInfo с WPF? - wpf, валидиране, idataerrorinfo

Използвам IDataErrorInfo, за да валидирам моите мои гледни точки, тъй като ми позволява да използвам ясен syntax xaml и е доста ясен, след като го получите.

Моят въпрос е как да се валидира един имот, когатодруг се променя, защото валидирането не се състои само от стойността на клетката, а зависи от останалите. Виждам, че методът за потвърждаване се нарича само при промяна на стойността на свойството.

Благодаря предварително.

Отговори:

1 за отговор № 1

с IDataErrorInfo, в който можете да се вмъкнете

public string this[string columnName]

като го заличавате или пишете.

във вашия случай проверете дали колонатаNameсе равнява на собствеността, която искате да валидираме, и след това връщаме низ със стойност, представляваща грешка при валидация, или нула, за да кажем, че няма грешка.

Също така, за да сте сигурни, че се потвърждава валидността, когато зависимите свойства се актуализират, уверете се, че правите OnPropertyChanged за основната собственост