1

環境

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 内のセッターを変更するための詳細なアクセスを取得する方法がわかりません。また、検証をトリガーできる他の場所も考えられません。

4

1 に答える 1