我最近研究过Prism(也就是WPF的复合应用程序库),并且非常喜欢我用它构建应用程序的方式。
但是有一个缺点我无法解决。是否可以通过Prism将命令(例如从ViewModel)绑定到Event(例如:RightMouseButtonDown)?
这对我正在尝试构建的应用程序来说是一个关键要求,如果我因为缺乏这种功能而无法使用Prism,那将是一种耻辱。
祝你好运, crischu
答案 0 :(得分:2)
这不是Prism的一部分,但您可以使用以下代码在WPF的窗口级别定义输入处理程序:
<Window.InputBindings>
<MouseBinding MouseAction="RightClick" Command="RightClickCommand"/>
</Window.InputBindings>
每当在窗口中单击RightMouse并且逻辑树中的任何其他控件捕获 not 时,它将触发在其当前DataContext(窗口的ViewModel)中定义的RightClickCommand - 事件直接在鼠标下控制气泡。
答案 1 :(得分:0)
虽然它不是Prism的一部分,但您可以使用Marlon Grech的AttachedBehaviours。