在我的复合WPF应用程序中,我从一个模块向shell的工具栏中注入了一些按钮。这些按钮是使用模块IModule
Initialize
函数中的区域管理器注入的。
由于我正在使用MVVM和命令,所以适当的位置是为注入的按钮放置命令处理程序(Execute和CanExecute)?在IModule
类内部?
答案 0 :(得分:2)
由于这是在MVVM下标记的,我假设您拥有的每个“菜单按钮”视图都有一个视图模型。您的视图模型可以包含ICommand的处理程序(请参阅relay command here)。您的视图将绑定到视图模型上的ICommands。我认为没有理由将任何事件挂钩到你的IModule。就个人而言,除了设置依赖注入和初始化我的控制器之外,我从不在IModule :: Initialize中做任何事情。