类似于RoutedCommands的东西,但是对于MVVM

时间:2013-05-17 07:34:56

标签: mvvm command prism commandbinding routed-commands

我有一个Command通过CommandBinding绑定到我的MainWindow到Delete键。

我希望这样,根据上下文(哪个元素处于活动状态),相同的命令将被转换为语义删除的不同删除命令。

简而言之,我希望按下Delete键会根据当时焦点的位置删除内容。

我听说过CompositeCommands(PRISM),但我不知道这是否有用,这里很容易适用。

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

由于您使用MVVM,因此至少应为每种对象配备一个ViewModel。如果你有类似ViewModelBase或IViewModel的东西,你可以简单地向它添加一个命令,并在每个ViewModel中以不同方式初始化它。