我看到一篇文章详细介绍了如何使用我非常喜欢的附加行为来做到这一点。但是,下载不起作用,而且这篇文章已经很老了(几年了)。
当前在不使用代码隐藏的情况下处理此类事件的方法是什么?有没有特定于 MVVM 的?
我看到一篇文章详细介绍了如何使用我非常喜欢的附加行为来做到这一点。但是,下载不起作用,而且这篇文章已经很老了(几年了)。
当前在不使用代码隐藏的情况下处理此类事件的方法是什么?有没有特定于 MVVM 的?
您可以使用表达式混合扩展:
<ListBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<i:InvokeCommandAction Command="CommandNameHere"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ListBox>
这是另一个依赖项,但它似乎在 .NET 4 中运行良好。
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10801
编辑:您还可以使用 CommandParameter 传递额外的东西(如所选项目视图模型)