将按钮注入ToolBar时放置命令的位置?

时间:2009-10-14 17:27:42

标签: mvvm command prism

在我的复合WPF应用程序中,我从一个模块向shell的工具栏中注入了一些按钮。这些按钮是使用模块IModule Initialize函数中的区域管理器注入的。

由于我正在使用MVVM和命令,所以适当的位置是为注入的按钮放置命令处理程序(Execute和CanExecute)?在IModule类内部?

1 个答案:

答案 0 :(得分:2)

由于这是在MVVM下标记的,我假设您拥有的每个“菜单按钮”视图都有一个视图模型。您的视图模型可以包含ICommand的处理程序(请参阅relay command here)。您的视图将绑定到视图模型上的ICommands。我认为没有理由将任何事件挂钩到你的IModule。就个人而言,除了设置依赖注入和初始化我的控制器之外,我从不在IModule :: Initialize中做任何事情。