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

Nat*_*han 1 windows-phone-7

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

页面的构造函数只获得一次,我很确定我也只是分配了一次事件处理程序.到底是怎么回事?

Nat*_*han 5

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

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

通常,您使用OnNavigatedTo方法而不是为Loaded事件创建事件处理程序.OnNavigatedTo方法是首选方法,因为每次页面变为活动时仅调用一次.每次将元素添加到可视树时,Silverlight框架都会引发Loaded事件,这可能会在激活页面时多次发生.