将ItemSource中的ContextMenu命令绑定到ViewModel中的命令,可以使用以下示例代码的方法:
在View中定义ContextMenu:
在ViewModel中定义DeleteCommand:
private RelayCommand _deleteCommand;
public RelayCommand DeleteCommand
{
get
{
if (_deleteCommand == null)
{
_deleteCommand = new RelayCommand(
(model) =>
{
// 执行删除操作
});
}
return _deleteCommand;
}
}
这样绑定后,当点击ContextMenu的Delete菜单时,会自动执行ViewModel中的DeleteCommand命令,参数则是所绑定的ItemSource中的当前项。