C# Caliburn Micro,单视图模型中的多个视图

C# Caliburn Micro,单视图模型中的多个视图,c#,wpf,mvvm,caliburn.micro,C#,Wpf,Mvvm,Caliburn.micro,我有一个目前正在开发的应用程序,需要根据发生的事件更改视图。此事件意味着必须使用相同的ViewModel,但使用不同的视图。我目前不知道这是否可能与Caliburn有关,但我认为应该是这样。我面临的主要问题是Caliburn配置元素的约定。例如: 我有一个ViewModel“MainViewModel”,它通过约定绑定到“MainView”。当事件发生时,我希望应用程序显示“MainView2”而不是“MainView”。我可以想象有一种编程方式来设置它,但我对Caliburn的经验不足是一个问

我有一个目前正在开发的应用程序,需要根据发生的事件更改视图。此事件意味着必须使用相同的ViewModel,但使用不同的视图。我目前不知道这是否可能与Caliburn有关,但我认为应该是这样。我面临的主要问题是Caliburn配置元素的约定。例如:


我有一个ViewModel“MainViewModel”,它通过约定绑定到“MainView”。当事件发生时,我希望应用程序显示“MainView2”而不是“MainView”。我可以想象有一种编程方式来设置它,但我对Caliburn的经验不足是一个问题。

您可以通过在显示视图的ContentControl上设置cal:View.Context属性来控制哪个视图用于ViewModel

看一看