使用框架或更改可见性

Using Frames or changing visibility

我是 UWP 新手 (windows 10),正在为 windows phone 开发应用程序,我想知道以下两者之间的区别:

  1. 使用多个框架并从一个框架导航到另一个框架。
  2. 使用没有框架但有多个网格(或其他模式)的单个 xaml,而不是导航 - 只需更改可见性,以便只有所需的网格可见。

哪个选项更好?为什么?

系统会跟踪您当前所在的页面。因此,即使您的应用程序存在,即使它已从内存中删除,OS 也可以告诉应用程序在该页面上重新打开。

同样,当您的应用程序向其他应用程序提供调用它以打开某些文件类型或执行某些操作(例如开始导航等)的功能时,将使用页面。

最后,如果您将所有内容都放在一个页面上并仅操纵可见性,这将增加应用程序的内存消耗(因为即使不可见也需要加载所有内容)并且还可能增加加载时间。

当然,这对您的影响有多大取决于您构建的应用类型。但总的来说,我建议您开始使用单独的页面进行构建,以防您的应用程序增长。如果你这样做,你也会得到很多开箱即用的东西(例如动画过渡等)