我有一个TextBox
绑定到我的模型的人(我意识到这应该在 VM 中,但这是目前的方式)。我有ValidatesOnExcepion=true
,但是当我的属性设置器验证并引发异常时,我的模型和视图不同步(模型保持旧,视图变为新)。我什至尝试在try...finally
finally 调用的地方包装OnPropertyChanged
。如何将视图和模型都设置为旧值?
public Object MyProperty
{
get{return _myProperty;}
set
{
ThrowIfNotValid();
_myProperty = value;
OnPropertyChanged("MyProperty");
}
}