如何用Prism从我的视图模型内访问我的视图?

问题描述 投票:0回答:1

我正在使用MVVM的Prism。 在我的主窗口中,我有一个功能区菜单和一个显示所有视图的标签控件。 我希望能够根据当前选择的视图,用上下文命令动态更新我的ribbon。 绑定比简单的命令列表要复杂得多(每个命令都有一个图标、子命令、不同的大小、分组等),所以我想我需要以某种方式在主视图模型中获得对我的ribbon控件的引用,这样我就可以以编程方式添加配置我的ribbon命令。 我如何从视图模型中获取对视图的引用?

prism prism-7
1个回答
1
投票

如何从视图模型中获取对视图的引用?

使用 i:Interaction.Behaviors 附上 Loaded 的事件到你的视图模型上的一个命令,并将视图作为参数传递。

然后,一边为这个编写测试套件,一边发狂。如果我是你,我会在把视图类型强加到视图模型之前,先把其他的事情都做完...

© www.soinside.com 2019 - 2024. All rights reserved.