2009-07-15 5 views
1

私はユーザーコントロールを作成しています。各コントロールにカスタムビズオブジェクトをロードしています。 bizオブジェクトはIDataErrorInfoインターフェイスを実装しているので、ユーザーコントロールでErrorProviderコントロールを使用できます。イベントを保存するまでエラープロバイダが制御の有効性をチェックしないようにします。

私はこのようなビズオブジェクトにErrorProviderを結合しています:

Me.ErrorProvider1.DataSource = MyBizObject

これは、すべてのEXCEPT完璧に取り組んでいます。ユーザーコントロールがホストフォームにロードされるとすぐに、検証が行われます(したがって、すべてのフィールドの隣にブリンキーのエラーサインが表示されます)。

各bizオブジェクトはSAVEメソッドを実装しており、saveイベントがbizオブジェクトでトリガーされるまで、バリデーションを行わないようにします。

これを達成するためのベストプラクティスは何ですか?

セス

答えて

1

私はこれが最善の方法か、なかったかどうかを知りません...しかし、私がやったことは制御のための保存イベントが発生するまでErrorProvider.DataSourceを割り当てていませんでした。

これは現在動作しています。

セス

関連する問題