首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UWP模型澄清

UWP模型澄清
EN

Stack Overflow用户
提问于 2016-12-03 21:07:30
回答 1查看 156关注 0票数 1

在以下Microsoft参考页面中:

https://msdn.microsoft.com/en-us/library/windows/apps/mt187344.aspx

..they为UWP应用程序识别了两种类型的导航模型,单页(推荐)和多页面。然而,他们使用的术语非常模糊(文档?),而且相互矛盾。有谁能给我解释一下单页应用和多页应用之间的区别?下面是一段没有什么意义的节选:

"UWP应用程序通常使用单页导航模型。单页导航模型使用单个页面来维护应用程序上下文,并根据需要将额外的数据和内容加载到中心框架中。您仍然将应用程序拆分为多个文件,但是不是从一个页面移动到另一个页面,而是将其他documents加载到主页面框架中。因为您的应用程序的主页从未卸载,代码和数据从未卸载,这使得管理状态更加容易,并在页面之间提供了更流畅的动画。我们建议使用单页导航模型。“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-04 02:59:41

我也读过那一页,对它们的确切含义有些困惑。以下是我的想法:

  • 当我说“页面”时,我指的是Windows.UI.Xaml.Controls.Page
  • 他们将单页模型解释为“使用单一页面”,但接着又说“在页面之间提供更流畅的过渡动画”。哈?我以为只有一个页面,那么为什么要在多个页面之间导航呢?它还提到,单页模型主要依赖于多种框架类的方法,如导航、GoBack和GoForward,但是如果您只有一个页面,则根本不会这样做(甚至不会使用框架)。
  • 他们还说,单页模型是推荐的方法。真的?除非这个应用程序非常简单,只有一个屏幕,否则我不相信大多数应用程序都会使用这个导航模型。所有的项目模板为您创建一个框架,期待您编写一个多页的应用程序。
  • 他们不解释什么是“文件”。对我来说,文档类似于文本文档(对于文本编辑器或文字处理应用程序)或图像(对于图像编辑器应用程序),但并不是所有的应用都是基于文档的应用(比如Facebook应用)。

对于大多数应用程序,我建议使用以下导航模型(不管最后被调用的是什么):

  • 启动应用程序时,将窗口的内容设置为框架实例。这就是项目模板已经为您所做的。
  • 应用程序的每个屏幕可以是一个单独的页面,并使用框架的导航方法在每个页面之间导航。可以通过Page.Frame属性从页面内访问框架。

一些应用程序有一个汉堡包菜单a-la SplitView控件。在这种情况下,SplitView将是窗口的内容,而框架将位于SplitView内。

当然,你可以做任何你想做的事情,这符合你的应用程序的需要。

除非您有一些非常自定义的导航结构,否则通常不会在页面中有一个框架。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40952514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档