使用MVVM和Caliburn.Micro

时间:2016-02-09 15:58:31

标签: wpf mvvm caliburn.micro

我有一个桌面WPF项目在MVVM中使用Caliburn.Micro很好地构建,现在我想要添加另一个用户界面。新UI不适用于网络或手机,该UI是另一组视图,与第一个UI集完全不同。我应该可以在它们之间切换。一个用户可以选择较旧的UI,另一个用户可以选择较新的UI。我能做些什么才能在不同的用户界面之间切换?有时ViewModel是相同的,但视图是不同的,我如何选择所需的,具体取决于选择的UI?

1 个答案:

答案 0 :(得分:0)

你应该看一下Caliburn.Micro的Screens, Conductors and Composition

这是一个简短的Video

此外,

您可以像这样绑定视图上下文:

<clt:TransitioningContentControl cal:View.Context="{Binding State, Mode=TwoWay}"
                                 cal:View.Model="{Binding}" 
                                 Style="{StaticResource specialTransition}"/>

cal = [xmlns:cal="http://www.caliburnproject.org"]

快乐编码:)