2010-07-26 63 views

回答

1

没有PreviewSelectionChanged事件。而不是使用双向绑定,使用单向绑定到SelectedItem并通过命令或SelectionChanged事件获取更新。这样你可以在处理程序中进行一些验证,甚至可以取消选择。

+0

这将工作,谢谢。 – 2010-07-27 19:02:57

0

不幸的是,我不认为这是存在的。

您可能可以使用PreviewLeftMouseDown事件并确定鼠标是否位于ComboBox中的某个项目上。如果它不是SelectedItem的项目,那么您知道它即将更改。

+0

这是一个有趣的想法,但它听起来像是很难得到正确的。 – 2010-07-26 22:45:24

+1

你也可以处理键盘事件... – 2010-07-26 22:48:31