如何设计以文档为中心的Windows应用商店应用?

时间:2014-07-13 15:47:05

标签: windows-8 windows-store-apps

我想创建一个以文档为中心的Windows应用商店应用,并且遇到问题,因为所有VS模板都是静态数据的单页,网格或集线器布局。

如果单个文件包含需要在多个页面上进行编辑的数据,该怎么办?例如,一个电子表格应用程序,其中一个主页面(MainPage)用于编辑电子表格,另一个页面用于创建报表(ReportPage)。

用户在主页面上打开电子表格文件,将数据加载到数据模型中,从数据模型创建模型,创建控件并绑定到模型。用户进行一些更改,然后不保存任何内容移动到报告页面。

该报告页面需要访问MainPage使用的相同模型。那么我应该将模型作为导航参数传递给ReportPage吗?或者我应该在App类而不是MainPage中持有模型吗?

如果MainPage需要大量资源来创建,该怎么办?当用户返回MainPage时,必须再次创建并绑定所有这些控件。

Windows应用商店应用架构如何支持以文档为中心的应用?谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

经过几天的研究,答案是:将整个应用程序放在一个页面上。不要切换页面。有一个主页面,其中所有视图都在xaml中声明,但可见性绑定到MainPage视图模型中的布尔字段。小窗体可以弹出窗口。

这显然需要比在页面之间切换更多的内存,但是由单个视图模型支持,并且此视图模型在应用程序的生命周期内保持加载状态。