/ / Jak sprawdzić poprawność innej właściwości, którą zmieniono przy pomocy IDataErrorInfo z WPF? - wpf, sprawdzanie poprawności, idataerrorinfo

Jak sprawdzić poprawność innej właściwości, którą zmieniono przy pomocy IDataErrorInfo z WPF? - wpf, sprawdzanie poprawności, idataerrorinfo

Używam IDataErrorInfo do sprawdzania poprawności moich viewmodels, ponieważ pozwala mi użyć czystego sintax xaml i jest bardzo proste, gdy pojawi się.

Moje pytanie brzmi: jak sprawdzić jedną właściwość, kiedykolejna zmienia się, ponieważ walidacja nie polega tylko na wartości w komórce, ale zależy od innych. Widzę, że metoda sprawdzania poprawności jest wywoływana tylko wtedy, gdy zmienia się wartość właściwości.

Z góry dziękuję.

Odpowiedzi:

1 dla odpowiedzi № 1

z IDataErrorInfo, do którego możesz się podłączyć

public string this[string columnName]

przez nadpisanie go lub napisanie własnego.

w twoim przypadku sprawdź, czy nazwa kolumny tojest równa właściwości, którą chcesz sprawdzić, a następnie zwraca ciąg znaków z wartością reprezentującą błąd sprawdzania poprawności lub null, aby stwierdzić, że nie wystąpił błąd.

Aby upewnić się, że zostanie ponownie zatwierdzony, gdy właściwości zależne zostaną zaktualizowane, upewnij się, że zrobisz właściwość OnPropertyChanged dla głównej właściwości