IDataErrorInfo in Winforms

Können IDataError-Informationen ordnungsgemäß in einer Winforms-Anwendung verwendet werden? In der Vergangenheit habe ich meine Bindung auf die übliche Weise durchgeführt (1) und die Validierung im OnValidating-Ereignis des jeweiligen Steuerelements durchgeführt. Ich möchte die Datenüberprüfung in das Domänenmodell verschieben, damit ich Benutzeroberflächen problemlos austauschen kann und die gesamte Logik an einem Ort ist.

Ich habe in IDataErrorInfo gesucht, aber alles, was ich finde, befasst sich mit WPF und die App in der Entwicklung ist ausschließlich eine Winforms-App.

Mir ist auch aufgefallen, dass die Bindung, die in WPF verwendet wird, in System.Windows.Data ist und die Bindung, die ich immer verwendet habe, in System.Windows.Forms ist (was ich anscheinend nicht habe, wenn ich versuche, es hinzuzufügen als Ressource - ich benutze 3.5) .Neben der Eigenschaft "ValidatesOnDataErrors" gibt es einen Unterschied zwischen den beiden?

(1) Der übliche Weg ist:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage