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