0

DataAnnotations私は将来の使用のために自分自身を調べて作成していDataAnnotationsます-主にMVC4で(これはかなり簡単に言うことができます)。ModelWPFプロジェクトで同じクラスを使用した場合、それらがどれほど便利で効果的で使いやすいかを検証したい.

public class Customer
{
  public int Id { get; set; }
  [Required()]
  public string Name { get; set; }
}
public class ViewModelBase : IDataErrorInfo, INotifyPropertyChanged
{
  //... (INotifyPropertyChanged)
  public string Error
  {
    get 
    {
      return string.Empty;
    }
  }
  public string this[string columnName]
  {
    get
    {
      //According to tutorials, something here
      return string.Empty;
    }
  }
}

したがってCustomerViewModel、基本クラスから継承する の作成に進む場合、次のようなモデル プロパティのサブセット ビューを提示する必要があります。

public class CustomerViewModel : ViewModelBase
{
  [Required]
  public string Name { get; set; }
}

つまり、注釈を再度実装する必要がありますか、それともモデルを使用して、WPF の MAGICAL バインディングを使用してモデルの検証をフロント エンドに反映することは可能ですか?

私は数多くの記事を見てきましたが、どれもきちんとした、または非常に良心的ではないようです-次のように:

http://blog.paulbetts.org/index.php/2010/04/27/wpf-data-validation-using-dataannotations/

4

1 に答える 1