WPF中的列表框MousedoubleClick

时间:2009-06-22 09:46:12

标签: wpf listbox mouse

我的Listbox鼠标双击上写了代码。我的表单中也有一个提交按钮。在鼠标双击时,我想首先触发鼠标双击事件,然后单击按钮

有可能吗?

请回复

由于 沙拉斯

2 个答案:

答案 0 :(得分:1)

最简单(和最佳实践)只是将按钮上的操作代码放入单独的方法(例如 OnOkClicked ),然后从Button Click事件处理程序中调用此方法,以及ListBox DoubleClick事件处理程序的末尾。

我实现的好模式是在你的modelview类上实现一个ICommand(比如Josh Smith的RelayCommand - google),将按钮的Command属性绑定到它,然后在列表框的DoubleClick处理程序中调用Executed方法命令。这个结构简化了维护逻辑:

  1. 如果列表框中未选择任何内容,请禁用“确定”按钮(Command.CanExecute将返回false)
  2. 如果在列表框中选择了某些内容,请启用“确定”按钮
  3. 如果双击列表框,请选择一个项目并调用“确定”命令。
  4. 希望这有帮助。

答案 1 :(得分:0)

您可以自己控制并实现ICommandSource,它将为您提供相同的属性