Caliburn Micro,来自单一视图模型的多个视图

时间:2011-10-24 07:14:00

标签: c# wpf mvvm caliburn.micro

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

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

1 个答案:

答案 0 :(得分:5)

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

看看here