gpt4 book ai didi

c# - 如何使用验证保持 ViewModel 和 View 同步

转载 作者:行者123 更新时间:2023-12-03 10:48:16 24 4
gpt4 key购买 nike

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

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

最佳答案

updatesourcetrigger 可能会工作,

   <TextBox Text={Binding YourModel.PropertyName, UpdateSourceTrigger=PropertyChanged}" />

关于c# - 如何使用验证保持 ViewModel 和 View 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com