使用 MVVM 模式的具有多个框架的 UWP 应用程序
UWP App with multiple frames using the MVVM pattern
是否有任何库/框架可以简化包含多个框架的应用程序的通用 Windows 平台应用程序开发。
我的意思是,使用 MVVM Light or BezySoftware MVVM-Navigation 应用程序与在由单个框架托管的不同页面之间导航的想法高度相关。
我尝试开发的 UI 由多个内容框架(主、左、右)组成,内容各不相同。我需要一些能让我在不同视图之间轻松导航的东西(通过将这些视图放入适当的框架中)并提供与 BezySoftware MVVM-Navigation 相同的功能,所以:
- 处理视图模型状态持久性
- 激活/查询停用视图模型的能力
- 后退按钮功能
几个不同的选项:
注入视图模型的单个导航服务与需要重复查看的区域(例如选项卡、状态栏等)的用户控件的组合。使用此路线,每次创建新视图时,您都会粘贴需要显示的公共用户控件。您还可以从所述用户控件公开可绑定属性。
ContentControl
、DataTemplate
和 DataTemplateSelector
的组合以加载整个视图 (Page
) 或 [=34 的片段=].正如一个人指出的那样,您不能使用 DataType
属性,而是使用 DataTemplateSelector
class 为您进行映射。通过这种方法,您还可以使用触发器根据视图模型 and/or 用户交互属性的更改动态更改模板(内容)。
上述 1 和 2 的混合。
我可能会在这里纠正整件事,但它太长了。我只是推荐你看这篇文章来得到你的答案。
是否有任何库/框架可以简化包含多个框架的应用程序的通用 Windows 平台应用程序开发。
我的意思是,使用 MVVM Light or BezySoftware MVVM-Navigation 应用程序与在由单个框架托管的不同页面之间导航的想法高度相关。
我尝试开发的 UI 由多个内容框架(主、左、右)组成,内容各不相同。我需要一些能让我在不同视图之间轻松导航的东西(通过将这些视图放入适当的框架中)并提供与 BezySoftware MVVM-Navigation 相同的功能,所以:
- 处理视图模型状态持久性
- 激活/查询停用视图模型的能力
- 后退按钮功能
几个不同的选项:
注入视图模型的单个导航服务与需要重复查看的区域(例如选项卡、状态栏等)的用户控件的组合。使用此路线,每次创建新视图时,您都会粘贴需要显示的公共用户控件。您还可以从所述用户控件公开可绑定属性。
ContentControl
、DataTemplate
和DataTemplateSelector
的组合以加载整个视图 (Page
) 或 [=34 的片段=].正如一个人指出的那样,您不能使用DataType
属性,而是使用DataTemplateSelector
class 为您进行映射。通过这种方法,您还可以使用触发器根据视图模型 and/or 用户交互属性的更改动态更改模板(内容)。上述 1 和 2 的混合。
我可能会在这里纠正整件事,但它太长了。我只是推荐你看这篇文章来得到你的答案。