WPF:为什么CommandBindings只使用破坏MVVM的RoutedCommand?

我对这个有点泛泛的问题表示歉意,但我不明白WPF中CommandBindings背后的逻辑。

他们只允许RoutedCommands,我通常不想使用它,因为我需要我的逻辑在ViewModel中(我想尽可能地遵守MVVM)。 为什么不允许ICommands? 为什么只有RoutedCommands?

我想通过命令逻辑+键绑定获得单个对象的好处,这样我就可以使用上下文菜单中的命令,快捷键以及可能的按钮,并为我自动完成所有事情。 由于我不想使用RoutedCommands,看来我必须从MenuItem和ICommand继承并实现我自己版本的Window的CommandBindings。 这并不难,但是这是正确的做法吗? 我错过了什么吗?

链接地址: http://www.djcxy.com/p/56205.html

上一篇: WPF: Why does CommandBindings only use RoutedCommand which breaks MVVM?

下一篇: How to open a modal window the MVVM way