在我的Windows 10应用程序中,有一个复杂的视图,显然有3个块。每个块都有多个控件。在桌面版中,我想在同一页面中显示所有3个块。对于手机版本,我希望每个块都是不同的页面。
这种情况的最佳方法是什么?
一个ViewModel和多个页面? UserControls和每个用户控件有一个ModelView? ....
答案 0 :(得分:0)
我不知道我会认为什么是最好的"方法,但我个人会为每个块设置一个视图模型,以便您可以轻松地将它们分配给桌面上的部分和移动设备上的各个页面。
桌面上的我会在包含块的页面中添加一个额外的viewmodel,并引用其中的三个viewmodel。在页面上,您将mainviewmodel绑定到页面,然后子视图模型到每个部分,以便它们有自己的上下文。
您可以使用桌面上的mainviewmodel来根据需要处理子视图的加载和保存状态,而在移动设备上直接处理这些状态。
我希望这有用!