まず、WPFとビジネスオブジェクトに関する多くの記事(および質問)をインターネット上で読んだことがありますが、検証を使用して作成するために何をしなければならないかはまだわかりません。私はWPFを初めて使用するため、これを実現するために何をする必要があるかを理解するのに苦労しています。WPFと統合し、データを台無しにせずにデータを編集、追加、削除する必要があるBOクラスがあります。
それで、誰かが説明や良い記事でこれを私に明確にすることができますか?
どうもありがとうございます !
まず、WPFとビジネスオブジェクトに関する多くの記事(および質問)をインターネット上で読んだことがありますが、検証を使用して作成するために何をしなければならないかはまだわかりません。私はWPFを初めて使用するため、これを実現するために何をする必要があるかを理解するのに苦労しています。WPFと統合し、データを台無しにせずにデータを編集、追加、削除する必要があるBOクラスがあります。
それで、誰かが説明や良い記事でこれを私に明確にすることができますか?
どうもありがとうございます !
IEditableObject
インターフェイスの実装を試すことができるようです。これにより、データの追加を実装し、オブジェクトのデータの変更(または変更のロールバック)のためにそれらを編集するための一貫した方法が提供されます。
PaulStovellによるこの記事IEditableObjectAdapterfor WPF andWindowsFormsをご覧ください。
IEditableObject
次のメソッドを実装する必要があります。BeginEdit() CancelEdit() EndEdit()
インターフェースは以下のためのものです:
BeginEditは手動で呼び出すことができますが、DataGridViewの場合は、実装されている場合は自動的に呼び出されます。これは、通常、オブジェクトの状態の「スナップショット」を撮る部分です。次に、 CancelEditが呼び出されて変更がロールバックされ、EndEditが呼び出されて変更が受け入れられます。
[編集]
WPFアプリケーション内の検証部分については、何をしようとしているのかによってはIDataErrorInfo
、ViewModelでインターフェイスを使用すると便利な場合があります。
コードプロジェクトに関する役立つチュートリアルは次のとおりです。ユーザー入力の検証-WPFMVVM
このインターフェイスをモデルに実装し、WPFデータバインディングと組み合わせることで、ユーザー入力の検証が自動的に行われ、検証の実装は、検証エラーをユーザーに提示する方法の選択にすぎません。MVVMデザインパターンを操作する場合、インターフェイスを使用すると、ViewModelとModelの背後およびモデル内のコードからコードを簡単に除外できます。