这个答案可以是Prism和/或Caliburn.Micro。更改主shell中的用户控件可以通过以下方式完成:
棱镜
_regionManager.RequestNavigate("ContentRegion", uri);
Caliburn.Micro
ActivateItem(new ViewModel());
但我的问题是,如何在单击另一个用户控件中的按钮时更改shellview中显示的用户控件?
答案 0 :(得分:1)
您可以在任何地方的任何命令中使用完全相同的行(至少为Prism)。如果您想知道如何获取_regionManager
- 只需将其作为构造函数依赖注入。