1

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

public Object MyProperty
{
    get{return _myProperty;}
    set
    {
        ThrowIfNotValid();
        _myProperty = value;
        OnPropertyChanged("MyProperty");
    }
}
4

2 回答 2

0

updatesourcetrigger 可能会工作,

   <TextBox Text={Binding YourModel.PropertyName, UpdateSourceTrigger=PropertyChanged}" />
于 2013-04-25T03:11:29.653 回答
0

这是一篇博客文章,详细说明了这已经成为一种痛苦,但我最终选择了这个答案的混合体。

我正在使用上述答案,但随后不得不创建一个类似于INotifyPropertyChanged通知用户的界面,因为上述答案消除了任何验证错误

于 2013-04-25T03:30:02.950 回答