0

MSDN 文档解释了何时在您的应用程序中自己调用 WinJS.UI.processAll() 以及何时自动为您完成:

如果您没有使用空白应用程序模板,或者如果您将控件添加到您自己创建的页面,您可能需要添加对 WinJS.UI.processAll 的调用。

  • 如果您将控件添加到应用程序的主页(通常是 default.html 文件),请在 onactivated 事件处理程序中添加对 WinJS.UI.processAll 的调用,如前面的示例所示。

  • 如果您将控件添加到 Page 控件,则无需添加对 WinJS.UI.processAll 的调用,因为 Page 控件会自动为您执行此操作。

  • 如果您将控件添加到不是您的应用主页的另一个页面,请处理 DOMContentLoaded 事件并使用处理程序调用 WinJS.UI.processAll。

系统在页面控件中自动为您调用 WinJS.UI.processAll() 背后的原因是什么,而不是在其他地方?

4

1 回答 1

0

这也是因为 Navigation 模板(以及从 Navigation 模板派生的 Grid 模板)包含至少一个 data-win-control 元素,因此需要对其进行处理才能正常工作。我们(微软)不想在空白的项目模板中放太多东西,因为它毕竟是“空白的”。所以空白项目模板只给你一个页面,没有导航,没有控件,因此不需要任何处理。您可以决定自行添加。

于 2012-12-11T15:40:41.880 回答