分割小屏幕和MVVM视图的最佳方法

本文关键字:最佳 方法 视图 MVVM 屏幕 分割 | 更新日期: 2023-09-27 18:10:31

在我的Windows 10应用程序中,有一个复杂的视图,明显有3个块。每个块都有多个控件。在桌面版本中,我想在同一页面中显示所有3块。对于手机版本,我希望每个块都是一个不同的页面。

这种情况下的最佳方法是什么?

一个ViewModel和多个页面?UserControls和每个用户控件都有一个ModelView?div…

我不知道我认为什么是"最好"的方法,但我个人会为每个块设置一个视图模型,这样你就可以很容易地将它们分配到桌面上的部分和移动设备上的单个页面。

在桌面的

上,我会向包含块的页面添加一个额外的视图模型,并引用其中的三个视图模型。在页面上,您可以将主视图模型绑定到页面,然后将子视图模型绑定到每个部分,以便它们拥有自己的上下文。

你可以在桌面上使用mainviewmodel来处理需要的子视图的加载和保存状态,在移动端直接处理这些。

我希望这是有帮助的!

分割小屏幕和MVVM视图的最佳方法