WPF - 数据模板中菜单项中的命令

发布于 2024-07-19 03:21:56 字数 262 浏览 7 评论 0原文

我有一个包含图像的数据模板。 我向图像添加了一个带有 MenuItem 的 ContextMenu。 我将命令与 MenuItem 关联起来。 然后,我使用 DataTemplate 处理视图中的命令。

在 CanExecute 处理程序中,我有 e.CanExecute = true。 但 Executed 处理程序永远不会执行。 如果我删除菜单项的命令分配,则当我右键单击图像时,菜单将正确显示。

我究竟做错了什么?

谢谢!

I have a DataTemplate containing an Image. To the Image I added a ContextMenu with a MenuItem. To the MenuItem I associated a command. I then handle the command in the view using the DataTemplate.

In the CanExecute handler I have e.CanExecute = true. But the Executed handler is never executed. If I remove the Command assignment the MenuItem, the Menu is shown correctly when I right-click on the Image.

What am I doing wrong?

Thanks!

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

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

发布评论

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

评论(1

猫七 2024-07-26 03:21:56

我想通了 - 在 e.CanExecute = true; 之后 我有一个 MessageBox.Show,这阻止了调用 Executed。 我不知道为什么。

I figured this out - After e.CanExecute = true; I had a MessageBox.Show, and this was preventing the Executed from being called. I am not sure why though.

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