2011-11-19 47 views
1

在Silverlight Windows Phone 7應用程序中,如何組織啓動順序,以便在應用程序初始化並加載後(即在啓動屏幕消失並且應用程序可見後)執行代碼?如何在應用程序初始化完成後執行代碼?

我有一個主網頁的構造,看起來像這樣:

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

getLocation()功能與GeoCoordinateWatcher對象獲取手機的位置。這個初始化過程可能需要一分鐘,在這個時候應用程序的啓動畫面是可見的。

如何組織代碼以使應用程序第一次初始化,然後我可以用更多的文字說明「獲取位置」等,顯示我自己的等待屏幕?

回答

2

您可以爲Loaded事件添加處理程序,然後調用loadSettings和getLocation。您可能想在BackgroundWorker中執行此操作以保持響應。

+0

這將是有道理的,謝謝..儘管綁定事件的功能有困難。我正在做一些愚蠢的事情:MainPage.LoadedEvent + = startMap;不起作用... –

+0

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

相關問題