【发布时间】:2010-10-31 07:47:10
【问题描述】:
我正在使用 ListBox 来实现 RadioButtonList 行为(人们建议这样做,因为 WPF 中没有固有的单选按钮列表)。列表框绑定到 ViewModel。
现在,每当用户更改列表框上的选择时,我想检查用户是否在屏幕部分有一些未保存的数据并相应提示(典型的是是,否,取消)。如果我使用 SelectionChanged 事件,则选择已经发生,因此提示没有用。而且似乎没有任何 SelectionChanging 事件。
我不确定,但我可以通过使用 WPF 绑定验证规则来模仿 SelectionChanging 行为吗? 还是应该使用 MouseButtonDown 事件?这会导致问题吗?
【问题讨论】:
-
更详细地解释为什么您需要在更改发生之前捕获更改。
标签: wpf listbox radiobuttonlist