環境
MVVM と Entity Framework (最初にデータベース) を使用して WPF アプリケーションを開発しています。私は機体オブジェクトの ObservableCollection を持っています (次/前のロジックを処理できるように CollectionView を介して表示されます)。現在表示されている機体の機体プロパティの 1 つを編集できるテキスト ボックスがあり、現在これの検証をセットアップしています。私が取っているアプローチは、WPF 4.5: Validating Data in Using the INotifyDataErrorInfo Interface に示されている例を使用して INotifyDataErrorInfo を実装することです。
問題
その記事の例では、次のように、ViewModel で定義された個々のプロパティのセッターを介して検証が開始されます。
private string _username;
public string Username
{
get { return _username; }
set
{
_username = value;
ValidateUsername(_username);
}
}
質問
特定のコンテキストで検証を起動するにはどうすればよいですか? Entity Framework (最初にデータベース) を使用しているため、生成された Airframe モデルのセッターをいじることができません。機体オブジェクトの ObservableCollection 内のセッターを変更するための詳細なアクセスを取得する方法がわかりません。また、検証をトリガーできる他の場所も考えられません。