我一直在阅读职位最多的一天,并不能找到这样或看着办吧。几乎所有的问题和答案在XAML中构建菜单,但我试图在代码中执行此操作。如何将命令绑定到一个菜单项在C#WPF
菜单建立精细(有更多的它,这里只是略),并启用或禁用正常,但我不能得到执行的命令。菜单功能区上有一个按钮可以重新提交,所以我知道后端代码的工作原理,我似乎无法弄清楚如何从菜单调用它。任何想法都会很好。
鼠标事件建立,并MainView.xaml.cs显示菜单。有线上的**需要修复。
private void MainDataGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
ContextMenu m = new ContextMenu();
MenuItem mi = new MenuItem();
m.Items.Add(new MenuItem());
mi = (MenuItem)m.Items[0];
mi.Header = "Resubmit";
**mi.CommandBindings.Add(new CommandBinding(ApplicationCommands.New, ResubmitCommand));**
mi.IsEnabled = MainViewModel.CurrentSelectedItems.Count > 0;
.
.
.
m.IsOpen = true;
}
的ResubmitCommand从我MainViewModel.cs:
public ICommand ResubmitCommand
{
get
{
return _resubmitCommand ??
(_resubmitCommand = new RelayCommand(
o => Resubmit(),
o => CanResubmit));
}
}
感谢。
如果有人在发表评论时解释原因,有人会投票否决,这真的很让人烦恼。如果你不能想到一个理由,就放弃它。 – CodeChops