如何在应用程序初始化完成后执行代码?
问题描述:
在Silverlight Windows Phone 7应用程序中,如何组织启动顺序,以便在应用程序初始化并加载后(即在启动屏幕消失并且应用程序可见后)执行代码?如何在应用程序初始化完成后执行代码?
我有一个主网页的构造,看起来像这样:
public MainPage()
{
InitializeComponent();
loadSettings();
getLocation();
}
的getLocation()
功能与GeoCoordinateWatcher
对象获取手机的位置。这个初始化过程可能需要一分钟,在这个时候应用程序的启动画面是可见的。
如何组织代码以使应用程序第一次初始化,然后我可以用更多的文字说明“获取位置”等,显示我自己的等待屏幕?
答
您可以为Loaded事件添加处理程序,然后调用loadSettings和getLocation。您可能想在BackgroundWorker中执行此操作以保持响应。
这将是有道理的,谢谢..尽管绑定事件的功能有困难。我正在做一些愚蠢的事情:MainPage.LoadedEvent + = startMap;不起作用... –
但this.Loaded + = startMap;工作得很好。 :) –