如何在不使用代码的情况下处理双击事件?

时间:2011-08-17 18:51:06

标签: wpf mvvm code-behind routed-events

我看到an article detailing how to do this using attached behaviors我非常喜欢。但是,下载不起作用,文章很旧(几年)。

在不使用代码隐藏的情况下,处理此类事件的当前方法是什么?有没有MVVM特定的?

1 个答案:

答案 0 :(得分:2)

您可以使用表达式blend extensions:

<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传递额外的东西(比如选择的项目视图模型)