MainPage上加载的事件在应用程序启动时被调用两次

时间:2012-06-07 10:28:25

标签: windows-phone-7

我的MainPage上加载的事件在应用程序启动时被调用两次。

页面的构造函数只有一次,我很确定我也只是分配了一次事件处理程序。发生了什么事?

1 个答案:

答案 0 :(得分:5)

我花了一些时间来研究发生了什么,但事实证明加载的事件不应该用在初始化任务的页面上,因为它不能保证只被调用一次。

OnNavigatedTo应该使用始终。请参阅下面的MSDN文章。

  

通常,您使用OnNavigatedTo方法而不是创建   Loaded事件的事件处理程序。 OnNavigatedTo方法是   因为它每次只对页面调用一次是优选的   变得活跃。 Silverlight框架每次都会引发Loaded事件   时间元素被添加到可视树,可能   激活页面时不止一次发生。