Determine the type of the validation error (e.g. string).
string
Derive your view model from the corresponding ValidatableBindableBase:
ValidatableBindableBase
using Ditto.AsyncMvvm; class UniversalAnswerViewModel : ValidatableBindableBase<string> { private int _answer; public int Answer { get { return _answer; } set { SetProperty(ref _answer, value); } } }
Override GetErrorsOverride():
GetErrorsOverride()
protected override IEnumerable<string> GetErrorsOverride(string propertyName) { if (propertyName == "Answer") { if (Answer != 42) yield return "Answer is wrong."; } }
Done! However, a small optimization for WPF exists.
There was an error while loading. Please reload this page.