IDataErrorInfo w winformach

Czy informacje o IDataError mogą być poprawnie używane w aplikacji winforms? W przeszłości robiłem swoje zobowiązanie w zwykły sposób (1) i przeprowadzałem walidację w zdarzeniu OnValidating konkretnej kontroli. Chciałbym przenieść walidację danych do modelu domeny, dzięki czemu mogę łatwo wymieniać interfejsy użytkownika i tak, że cała logika jest w jednym miejscu.

Patrzyłem na IDataErrorInfo, ale wszystko, co znalazłem, dotyczy WPF, a aplikacja w fazie rozwoju jest ściśle aplikacją WinForm.

Zauważyłem również, że powiązanie, które jest używane w WPF, znajduje się w System.Windows.Data, a powiązanie, którego zawsze używałem, jest w System.Windows.Forms (którego nie wydaje się mieć, gdy próbuję go dodać jako zasób - używam 3.5). Czy oprócz właściwości „ValidatesOnDataErrors” istnieje różnica między nimi?

(1) zwykłym sposobem jest:

myControl.DataBindings.Add(new Binding("Text", this.domainModel, "Property"));

questionAnswers(2)

yourAnswerToTheQuestion