IDataErrorInfo em winforms

As informações do IDataError podem ser usadas corretamente em um aplicativo winforms? No passado eu estava fazendo minha ligação da maneira usual (1) e fiz a validação no evento OnValidating do controle em particular. Eu gostaria de mover a validação de dados para o modelo de domínio para que eu possa facilmente trocar as interfaces de usuário e para que toda a lógica esteja em um só lugar.

Eu estava olhando para IDataErrorInfo, mas tudo o que encontrar ofertas com WPF e o aplicativo em desenvolvimento é estritamente um aplicativo winforms.

Também notei que a ligação que é usada no WPF está em System.Windows.Data e a ligação que sempre usei está em System.Windows.Forms (que não parece ter quando tento adicioná-la). como um recurso - eu estou usando 3.5) .A partir da propriedade "ValidatesOnDataErrors" existe uma diferença entre os dois?

(1) o caminho habitual sendo:

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

questionAnswers(2)

yourAnswerToTheQuestion