Czy informacje o IDataError mogą być poprawnie używane w aplikacji WinForm? W przeszłości robiłem swoje wiązanie w zwykły sposób (1) i przeprowadziłem walidację w zdarzeniu OnValidating konkretnej kontroli. Chciałbym przenieść weryfikację danych do modelu domeny, aby móc łatwo wymieniać interfejsy użytkownika i aby cała logika była w jednym miejscu.IDataErrorInfo w winformach
Szukałem IDataErrorInfo, ale wszystko, co znajduję, dotyczy WPF, a aplikacja w fazie rozwoju to aplikacja typu "winForm".
Zauważyłem również, że wiązanie, które zostanie użyte w WPF, znajduje się w System.Windows.Data, a powiązanie, z którego zawsze korzystałem, jest w System.Windows.Forms (którego nie wydaje mi się, gdy mam spróbuj dodać go jako zasób - korzystam z wersji 3.5). Czy z właściwości "ValidatesOnDataErrors" jest różnica między tymi dwoma elementami?
(1) zwykły sposób istota:
myControl.DataBindings.Add(new Binding("Text", this.domainModel, "Property"));
+1 Fantastyczny wpis na blogu. Wyleczyłem wszystkie moje obecne niedole. Dziękuję Ci bardzo. –
Wygląda jak link do * fantastycznego wpisu na blogu * jest uszkodzony: sprawienie, że ten link będzie tylko odpowiedź przestarzały. –
@ Bjørn-RogerKringsjå Właściwie nie jest to odpowiedź typu "link only". Sugestia dotycząca 'ErrorProvider' sprawia, że jest to odpowiedź bez linku. – Taryn