将代码放在w.x7中的app.xaml.cs中的优点

时间:2011-08-22 18:18:26

标签: windows-phone-7

我想知道将代码放入app.xaml.cs (Application_Launching)与我放入mainpage.xaml.cs (MainPage())部分的代码相比是否有任何优势。

1 个答案:

答案 0 :(得分:3)

要记住的关键是Application中的App.xaml.cs对象是您获得应用程序生命周期事件通知的地方。

有关详细信息,请参阅MSDN上的Execution Model for Windows Phone

通过在Launching对象上使用Activated / Application方法,您可以确保在启动时正确初始化整个应用,或者在逻辑删除后恢复(或从WP7 Mango中的休眠状态)。

启动页面中的代码(MainPage.xaml.cs)用于在导航到该应用程序页面时初始化该应用程序页面。这通常在OnNavigatedTo方法中完成,因为您不能依赖每次导航到新构建的页面。

当然,您还需要处理应用程序退出和停用的其他事件,以及远离每个页面的导航。

另请注意,如果您的目标是WP7 Mango,您可以通过警报,提醒或吐司中的深层链接启动应用程序,而不是正常启动页面。如果应用程序以这样的方式启动,则启动页面MainPage.xaml.cs中的代码可能无法运行,但Application对象中的代码始终会运行。