私はユーザーコントロールを作成しています。各コントロールにカスタムビズオブジェクトをロードしています。 bizオブジェクトはIDataErrorInfoインターフェイスを実装しているので、ユーザーコントロールでErrorProviderコントロールを使用できます。イベントを保存するまでエラープロバイダが制御の有効性をチェックしないようにします。
私はこのようなビズオブジェクトにErrorProviderを結合しています:
Me.ErrorProvider1.DataSource = MyBizObject
これは、すべてのEXCEPT完璧に取り組んでいます。ユーザーコントロールがホストフォームにロードされるとすぐに、検証が行われます(したがって、すべてのフィールドの隣にブリンキーのエラーサインが表示されます)。
各bizオブジェクトはSAVEメソッドを実装しており、saveイベントがbizオブジェクトでトリガーされるまで、バリデーションを行わないようにします。
これを達成するためのベストプラクティスは何ですか?
セス