Caliburn Micro,一个视图模型支持多个视图的框架

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接