我正在使用MVVM的Prism。 在我的主窗口中,我有一个功能区菜单和一个显示所有视图的标签控件。 我希望能够根据当前选择的视图,用上下文命令动态更新我的ribbon。 绑定比简单的命令列表要复杂得多(每个命令都有一个图标、子命令、不同的大小、分组等),所以我想我需要以某种方式在主视图模型中获得对我的ribbon控件的引用,这样我就可以以编程方式添加配置我的ribbon命令。 我如何从视图模型中获取对视图的引用?
如何从视图模型中获取对视图的引用?
使用 i:Interaction.Behaviors
附上 Loaded
的事件到你的视图模型上的一个命令,并将视图作为参数传递。
然后,一边为这个编写测试套件,一边发狂。如果我是你,我会在把视图类型强加到视图模型之前,先把其他的事情都做完...