在ViewModel中按代码设置ValidationError

时间:2011-09-01 15:10:01

标签: c# wpf validation mvvm

我遇到了Set a ValidationError by Code, by Christian Mosers

ValidationError validationError = new ValidationError(regexValidationRule, 
    textBox.GetBindingExpression(TextBox.TextProperty));

validationError.ErrorContent = "This is not a valid e-mail address";

Validation.MarkInvalid(textBox.GetBindingExpression(TextBox.TextProperty), 
    validationError);

如何在我的ViewModel中使用它?

1 个答案:

答案 0 :(得分:3)

还有其他方法可以从VM中获取错误,例如通过实现IDataErrorInfo或在setter中抛出异常(然后绑定需要validate on exception)。