这是我从View.xaml.cs中提取的代码:
private RelayCommand _closeCommand;
public ICommand CloseCommand
{
get
{
if (_closeCommand == null)
{
_closeCommand = new RelayCommand(param => this.OnClose());
}
return _closeCommand;
}
}
public void OnClose()
{
Close();
}
以下是我的 View.xaml 代码:
<Window.ContextMenu>
<ContextMenu>
<MenuItem Name="menuItem_Close" Header="Close" Command="{Binding CloseCommand}" />
</ContextMenu>
</Window.ContextMenu>
当我运行程序并选择关闭菜单项时,什么也没发生。甚至没有执行CloseCommand代码。
Command="{Binding ActiveVM.CloseCommand}"
。 - Jackson Dean Goodwin