WPF:更改上下文菜单上菜单项的文本
我在 XAML 中有 ContextMenu
,并具有以下 MenuItem
:
<MenuItem Command="local:MyClass.MyCommand" "/>
我想以某种方式更改 MenuItem
的 Header
更改 RoatedCommand
的 Text
。我想在 CanExecuteRoulatedEventHanlder
中执行此操作。如果我只是更改 RoatedCommand
Text
,MenuItem
不会更新,我认为这是因为菜单在 时已经创建>CanExecuteRoatedEventHanlder
运行。
基本上我需要一种方法来强制从 Command
更新到 MenuItem。
I have ContextMenu
in XAML with the following MenuItem
:
<MenuItem Command="local:MyClass.MyCommand" "/>
I'd like to change the Header
of MenuItem
by somehow changing the Text
of RoutedCommand
. And I'd like to do that in CanExecuteRoutedEventHanlder
. If I just change the RoutedCommand
Text
, MenuItem
s don't get updated, I assume that is because the menu is already created when CanExecuteRoutedEventHanlder
is run.
Basically I need a method to force update from Command
to MenuItem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建您自己的命令:
然后在 xaml 中将 Header 绑定到 MyCommandClass 的 Text 属性。
Make your own command:
Then in xaml bind the Header to the MyCommandClass's Text property.