【发布时间】:2019-03-21 23:00:48
【问题描述】:
我有一个TreeView,它是浏览 WPF 应用程序的主要方式。
当用户在TreeView 中选择一个新项目时,如果他们要离开的页面有未保存的信息,我们提供取消移动以继续处理当前数据/保存它的机会。这目前发生在 PreviewMouseDown 事件处理程序中。
然而,似乎在这里抛出一个提供是/否/取消选项的对话框会阻止 SelectedItemChanged 事件实际触发,我认为是因为发生了另一次鼠标单击。因此,如果他们拒绝留在当前页面上的选项,它仍然不会改变。
有没有办法从PreviewMouseDown 中重新触发事件,以便仍然调用SelectedItemChanged 事件?
【问题讨论】:
标签: wpf