C# 单击用户控件中的另一个按钮时更改用户控件

C# 单击用户控件中的另一个按钮时更改用户控件,c#,wpf,mvvm,prism,caliburn.micro,C#,Wpf,Mvvm,Prism,Caliburn.micro,这个答案可以是Prism和/或Caliburn.Micro。在主shell中更改用户控件可以通过以下方式完成: 棱镜 _regionManager.RequestNavigate("ContentRegion", uri); Caliburn.Micro ActivateItem(new ViewModel()); 但我的问题是,在单击另一个用户控件内的按钮时,如何更改shellview中显示的用户控件?您可以在任何地方的任何命令中使用完全相同的行(至少对于Prism)。如果您想知道如何获得

这个答案可以是Prism和/或Caliburn.Micro。在主shell中更改用户控件可以通过以下方式完成:

棱镜

_regionManager.RequestNavigate("ContentRegion", uri);
Caliburn.Micro

ActivateItem(new ViewModel());

但我的问题是,在单击另一个用户控件内的按钮时,如何更改shellview中显示的用户控件?

您可以在任何地方的任何命令中使用完全相同的行(至少对于Prism)。如果您想知道如何获得
\u regionManager
,只需将其作为构造函数依赖项注入即可