【问题标题】: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"]

    编码愉快:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-21
      • 2012-06-04
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多