WPF - 数据模板中菜单项中的命令
我有一个包含图像的数据模板。 我向图像添加了一个带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想通了 - 在 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.