1

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

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

4

1 回答 1

5

我花了一段时间才弄清楚发生了什么,但事实证明加载的事件不应该在页面上用于初始化任务,因为不能保证只调用一次。

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

通常,您使用 OnNavigatedTo 方法而不是为 Loaded 事件创建事件处理程序。OnNavigatedTo 方法更可取,因为每次页面变为活动状态时它只调用一次。每次将元素添加到可视化树时,Silverlight 框架都会引发 Loaded 事件,这在激活页面时可能会发生不止一次。

于 2012-06-07T10:28:25.320 回答