我正在开发一个应用程序,有一个需求是基于事件更改视图。这个事件意味着必须使用相同的ViewModel,但使用不同的View。我目前不知道在Caliburn中是否可以实现这一点,但我想应该是可以的。我遇到的主要问题是Caliburn中的约定优于配置元素。例如:我有一个ViewModel“MainViewModel”,它通过约定绑定到“MainView”。当事件发生时,我希望应用程序显示“MainView2”而不是“MainView”。我可以想象有一种编程方式来设置这个,但我的Caliburn经验不足是个问题。