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