【发布时间】:2014-02-17 08:43:00
【问题描述】:
想象一下,我有一个绑定到从数据库检索到的值的文本框。我有一个取消按钮。如下所示:
<TextBox Text="{Binding [someViewModel].TestVar, Mode=TwoWay}"></TextBox>
现在说TestVar 的值为 10,当用户更新该值并按下取消按钮时,我将显示一个弹出窗口告诉用户 your data will be lost. Are you sure you want to proceed?
我的想法是使用TextChanged 或UpdateSourceTrigger="PropertyChanged" 更新布尔标志,并在取消按钮onclick 时进行检查。但问题是,如果用户先将值从 10 更新到 5,然后再更新回 10?然后当用户按下取消按钮时,应该没有警报消息。
我想知道实现目标的最有效方法是什么?
【问题讨论】: