IDataErrorInfo - механизм проверки данных для WPF.Разве вы не любите последовательность Microsoft?;)
Реализация IDataErrorInfo в вашей модели представления следующим образом:
public class MyViewModel : IDataErrorInfo
{
public string Error
{
get {
return GetErrorStringForThisViewModelInGeneral();
}
}
public string this[string columnName]
{
get
{
string result = null;
switch (columnName)
{
case "Quantity":
if (Quantity <= 0)
result = "Quantity must be greater than 1.";
break;
}
return result;
}
}
Внутри проверки свойства (также известной как []) вы можете использовать валидатор в EnterpriseLibrary, пользовательский валидатор, используяАтрибуты или что угодно.Я просто показываю базовую реализацию, чтобы вы начали.