我一直在閱讀職位最多的一天,並不能找到這樣或看着辦吧。幾乎所有的問題和答案在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