我为这个有点笼统的问题道歉,但我不理解WPF中CommandBindings背后的逻辑。
他们只允许RoutedCommands,我通常不想使用它,因为我需要我的逻辑在ViewModel中(我想尽可能多地遵守MVVM)。为什么不允许ICommands?为什么只有RoutedCommands?
我希望通过命令逻辑+键绑定获得单个对象的好处,这样我就可以使用上下文菜单中的命令,键快捷键以及可能的按钮,并为我自动完成所有操作。因为我不想使用RoutedCommands,所以我似乎必须从MenuItem和ICommand继承并实现我自己版本的Window的CommandBindings。这不是太难,但这是正确的做法吗?我错过了什么吗?