INotifyPropertyChangedインターフェイスを実装するオブジェクトにデータ バインドされたコントロールを含む基本的なフォームがあります。いくつかのプロパティに検証を追加したいのですが、いくつかのプロパティを検証するためにIDataErrorInfoを実装したくありません。
オブジェクトで検証を実行し、エラー メッセージ (該当する場合) を返す関数を作成しました。私がやりたいことは、オブジェクトの関連するプロパティが変更されたときにフォームからこれらの関数を呼び出し、検証関数から返されたエラー メッセージを使用してフォームにErrorProviderコントロールをセットアップすることです。
イベント ハンドラーを Validating および LostFocus イベントに接続しようとしましたが、これらはオブジェクトが更新される前に発生するように見えるため、正しいデータを検証していません。テキストボックスを離れたときにのみ、正しいデータに対して検証が実行されます。
オブジェクトのプロパティが更新された後にこれらの検証関数を呼び出すことができるようにフックできる別のイベントはありますか? それとも、IDataErrorInfoインターフェイスを実装したほうがよいのでしょうか?