我想创建一个以文档为中心的Windows应用程序,因为所有VS模板都是静态数据的单一页面、网格或集线器布局,因此出现了问题。
如果单个文件包含需要在多个页面上进行编辑的数据,怎么办?例如,一个电子表格应用程序,其中一个主页面(MainPage)用于编辑电子表格,另一个页面用于创建报表(ReportPage)。
用户在主页上打开电子表格文件,将数据加载到数据模型中,从数据模型创建模型,创建控件并绑定到模型。用户进行一些更改,然后在不保存任何内容的情况下移动到报表页。
该报表页需要访问与MainPage使用的相同模型。那么,我应该将模型作为导航参数传递给ReportPage吗?或者我应该将模型保存在App中而不是MainPage中?
如果MainPage需要大量资源来创建呢?当用户返回到MainPage时,必须再次创建和绑定所有这些控件。
Windows商店应用架构如何支持以文档为中心的应用程序?感谢您的阅读。
发布于 2014-09-02 18:02:44
经过几天的研究,答案是:在一个页面上完成整个应用程序。不要切换页面。有一个主页,其中所有视图都在xaml中声明,但可见性绑定到MainPage视图模型中的布尔字段。小窗体可以作为窗口弹出。
这显然需要更多的内存,而不是在页面之间切换,但是只有一个视图模型支持,并且这个视图模型在应用程序的生命周期内始终是加载的。
https://stackoverflow.com/questions/24724443
复制相似问题