为什么WinJS.UI.processAll()会在页面控件中自动调用,而不是在其他地方调用?

时间:2012-12-10 19:46:57

标签: windows-8 winjs

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

  

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

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

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

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

系统在Page Controls中为你自动调用WinJS.UI.processAll()的原因是什么,但其他地方没有?

1 个答案:

答案 0 :(得分:0)

这也是因为导航模板(以及从导航模板派生的网格模板)包括至少一个数据获胜控制元素,因此需要对其进行处理才能运行。 我们(微软)不想在空白项目模板中放太多,因为它毕竟是“空白”。因此,空白项目模板只为您提供单页,无导航,无控件,因此无需任何处理。您可以决定自己添加。