我的MainPage上加载的事件在应用程序启动时被调用两次。
页面的构造函数只有一次,我很确定我也只是分配了一次事件处理程序。发生了什么事?
答案 0 :(得分:5)
我花了一些时间来研究发生了什么,但事实证明加载的事件不应该用在初始化任务的页面上,因为它不能保证只被调用一次。
OnNavigatedTo应该使用始终。请参阅下面的MSDN文章。
通常,您使用OnNavigatedTo方法而不是创建 Loaded事件的事件处理程序。 OnNavigatedTo方法是 因为它每次只对页面调用一次是优选的 变得活跃。 Silverlight框架每次都会引发Loaded事件 时间元素被添加到可视树,可能 激活页面时不止一次发生。