如何在应用程序初始化完成后执行代码?

问题描述:

在Silverlight Windows Phone 7应用程序中,如何组织启动顺序,以便在应用程序初始化并加载后(即在启动屏幕消失并且应用程序可见后)执行代码?如何在应用程序初始化完成后执行代码?

我有一个主网页的构造,看起来像这样:

 public MainPage() 
     { 
      InitializeComponent(); 
      loadSettings(); 
      getLocation(); 
     } 

getLocation()功能与GeoCoordinateWatcher对象获取手机的位置。这个初始化过程可能需要一分钟,在这个时候应用程序的启动画面是可见的。

如何组织代码以使应用程序第一次初始化,然后我可以用更多的文字说明“获取位置”等,显示我自己的等待屏幕?

您可以为Loaded事件添加处理程序,然后调用loadSettings和getLocation。您可能想在BackgroundWorker中执行此操作以保持响应。

+0

这将是有道理的,谢谢..尽管绑定事件的功能有困难。我正在做一些愚蠢的事情:MainPage.LoadedEvent + = startMap;不起作用... –

+0

但this.Loaded + = startMap;工作得很好。 :) –