我正在使用 ListBox 来实现 RadioButtonList 行为(这是人们推荐的,因为 WPF 中没有固有的单选按钮列表)。列表框绑定到 ViewModel。
现在,每当用户更改列表框上的选择时,我想检查用户是否在屏幕部分有一些未保存的数据并相应地提示(典型的是,否,取消)。如果我使用 SelectionChanged 事件,则选择已经发生,因此提示没有用。而且似乎没有任何 SelectionChanging 事件。
我不确定,但我可以通过使用 WPF 绑定验证规则来模仿 SelectionChanging 行为吗?还是应该使用 MouseButtonDown 事件?这会导致问题吗?