有哪些方法可以在不使用代码隐藏的情况下处理双击事件?

发布于 2024-11-30 06:07:02 字数 234 浏览 2 评论 0原文

我看到一篇文章详细介绍了如何使用附加行为来执行此操作 我非常喜欢。然而,下载不起作用,而且这篇文章已经很老了(几年了)。

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

I saw an article detailing how to do this using attached behaviors which I like a lot. However, the download doesn't work and the article is pretty old (a couple of years).

What is the current way for handling events like this without using codebehind? Are there any that are MVVM-specific?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病毒体 2024-12-07 06:07:02

您可以使用表达式混合扩展:

<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(例如所选项目视图模型)

You can use the expression blend extensions:

<ListBox>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseDoubleClick">
            <i:InvokeCommandAction Command="CommandNameHere"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ListBox>

It is another dependency, but it does seem to work well in .NET 4.

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10801

Edit: You can also use the CommandParameter To Pass In Extra Things (Like The Selected Item View Model)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文