如果用户没有点击这个按钮,数据将不会被保存。为了防止这种情况,我做了一个“提醒”,可以在网站上找到。Alert
- 大致说来。它应该给用户一个选择:要么保留数据,要么丢失数据。
我认为它的实现方式没有区别 - 所以我不会用“额外”代码乱扔问题。
问题
使这个“提醒”可见的正确方法是什么(比如Visible = Visible
- 也就是说,只是改变它的属性Visible
)?
我对解决方案的想法(我想知道我认为它是否正确)
您可以将这整个部分与数据编辑分开到一个单独的UserControl
. 在其中,定义一个在数据可能丢失时将被调用的事件。并给这个事件的处理者改变Alert.Visibile
。
您没有显示您的 xaml 标记。所以没有具体细节,纯属推测。
hasChangedExaminationCard
来修复工单数据是否已更改。GotFocus
和LostFocus
. 特别是,我们对 and 之类的容器感兴趣Grid
,StackPanel
或者您在那里使用哪些容器?好吧,借助这些事件和工单数据更改标志,您可以实现一种算法来显示或不显示您的Alert
.WPF 对 Visible.Collapsed 对象有这样的属性,它有点隐藏对象而不为它保留空间(内存)。