【问题标题】:Multiple user interfaces using MVVM and Caliburn.Micro使用 MVVM 和 Caliburn.Micro 的多个用户界面
【发布时间】:2016-05-19 16:47:10
【问题描述】:
我在 MVVM 中使用 Caliburn.Micro 构建了一个桌面 WPF 项目,现在我想要添加另一个用户界面。新的 UI 不适用于 Web 或手机,该 UI 是另一组视图,与第一个 UI 集完全不同。我应该能够在它们之间切换。一个用户可以选择较旧的 UI,另一个用户应该能够选择较新的 UI。我该怎么做才能在不同的 UI 之间切换?有时候ViewModels是一样的,但是Views是不一样的,如何根据UI-selected来选择需要的呢?
【问题讨论】:
标签:
wpf
mvvm
caliburn.micro
【解决方案1】:
你应该看看 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"]
编码愉快:)