类似于RoutedCommands,但适用于MVVM

类似于RoutedCommands,但适用于MVVM,mvvm,command,prism,commandbinding,routed-commands,Mvvm,Command,Prism,Commandbinding,Routed Commands,我有一个命令通过CommandBinding到Delete键绑定到我的主窗口 我希望,根据上下文(哪个元素是活动的),同一个命令将被转换为不同的delete命令,从语义上删除内容 简单地说,我希望按Delete键将根据当时的焦点位置删除内容 我听说过CompositeCommands(PRISM),但我不知道这是否有用,也不知道它在这里是否易于应用 非常感谢 Prism中的CompositeCommand帮助您在一个命令中注册多个命令,以便可以同时调用所有命令 因为您使用MVVM,所以至少应该为

我有一个命令通过CommandBinding到Delete键绑定到我的主窗口

我希望,根据上下文(哪个元素是活动的),同一个命令将被转换为不同的delete命令,从语义上删除内容

简单地说,我希望按Delete键将根据当时的焦点位置删除内容

我听说过CompositeCommands(PRISM),但我不知道这是否有用,也不知道它在这里是否易于应用


非常感谢

Prism中的CompositeCommand帮助您在一个命令中注册多个命令,以便可以同时调用所有命令

因为您使用MVVM,所以至少应该为每种对象都有一个ViewModel。如果有ViewModelBase或IViewModel之类的对象,只需向其中添加一个命令,并在每个ViewModel中对其进行不同的初始化即可