【问题标题】:How to design a Windows Store App that is document-centric?如何设计以文档为中心的 Windows 应用商店应用程序?
【发布时间】:2014-07-13 15:47:05
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: windows-8 windows-store-apps


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2014-12-05
      • 2012-12-22
      相关资源
      最近更新 更多