Prism(CAL)是否提供了将命令绑定到例如MouseClick事件的任何方法?

时间:2009-07-13 12:52:59

标签: wpf events prism command

我最近研究过Prism(也就是WPF的复合应用程序库),并且非常喜欢我用它构建应用程序的方式。

但是有一个缺点我无法解决。是否可以通过Prism将命令(例如从ViewModel)绑定到Event(例如:RightMouseButtonDown)?

这对我正在尝试构建的应用程序来说是一个关键要求,如果我因为缺乏这种功能而无法使用Prism,那将是一种耻辱。

祝你好运, crischu

2 个答案:

答案 0 :(得分:2)

这不是Prism的一部分,但您可以使用以下代码在WPF的窗口级别定义输入处理程序:

<Window.InputBindings>
    <MouseBinding MouseAction="RightClick" Command="RightClickCommand"/>
</Window.InputBindings>

每当在窗口中单击RightMouse并且逻辑树中的任何其他控件捕获 not 时,它将触发在其当前DataContext(窗口的ViewModel)中定义的RightClickCommand - 事件直接在鼠标下控制气泡。

答案 1 :(得分:0)

虽然它不是Prism的一部分,但您可以使用Marlon Grech的AttachedBehaviours