使用 MVVM 模式的具有多个框架的 UWP 应用程序

UWP App with multiple frames using the MVVM pattern

是否有任何库/框架可以简化包含多个框架的应用程序的通用 Windows 平台应用程序开发。

我的意思是,使用 MVVM Light or BezySoftware MVVM-Navigation 应用程序与在由单个框架托管的不同页面之间导航的想法高度相关。

我尝试开发的 UI 由多个内容框架(主、左、右)组成,内容各不相同。我需要一些能让我在不同视图之间轻松导航的东西(通过将这些视图放入适当的框架中)并提供与 BezySoftware MVVM-Navigation 相同的功能,所以:

几个不同的选项:

  1. 注入视图模型的单个导航服务与需要重复查看的区域(例如选项卡、状态栏等)的用户控件的组合。使用此路线,每次创建新视图时,您都会粘贴需要显示的公共用户控件。您还可以从所述用户控件公开可绑定属性。

  2. ContentControlDataTemplateDataTemplateSelector 的组合以加载整个视图 (Page) 或 [=34 的片段=].正如一个人指出的那样,您不能使用 DataType 属性,而是使用 DataTemplateSelector class 为您进行映射。通过这种方法,您还可以使用触发器根据视图模型 and/or 用户交互属性的更改动态更改模板(内容)。

  3. 上述 1 和 2 的混合。

我可能会在这里纠正整件事,但它太长了。我只是推荐你看这篇文章来得到你的答案。

MVVM patter in UWP