2013-01-06 29 views
0

我正在編寫基本的Windows Phone應用程序。第一次啓動應用程序時,數據會在列表框中正確加載。現在點擊列表框中的任何項目後,我正在導航到另一個頁面。但是當我按回來按鈕回到主頁面。一組新的類似數據將被添加到列表框項目中。如何檢查數據是否已經加載。檢查數據是否已經加載到windows phone應用程序

InitializeComponent();

this.Loaded += new RoutedEventHandler(MainPage_Loaded); 

在我回電MainPage_Loaded我結合我的數據。

回答

2

您應該瞭解導航在Windows Phone中的工作原理。當你回去時,Loaded事件每一次都會升起。

但是,構造函數只有在第一次創建頁面時纔會被調用。當你回去時,你實際上不會再次調用構造函數,頁面被緩存。因此,爲了阻止數據再次加載,您可能需要嘗試在構造函數中加載它。這是最簡單的方法。

另一種方式包括某種形式的bool標誌,用於跟蹤該標誌。

+1

或者在'OnNavigatedTo'事件中並且填充'e.NavigationMode == NavigationMode.New'。 –

+0

謝謝...我現在試試他們倆 – jimmy

+0

@igrali:嗨,我在Windows Phone應用程序中使用用戶控件。但是當我導航到此頁時,我需要每次調用(Flag)Pageload = 0時 再次。第一次只調用構造函數但第二次構造函數 不會調用。使用navigationTo方法,但不適用於用戶控制頁面。 對此的任何其他說明(如在Asp .net中的頁面加載)? 'code' public WindowsPhoneControl1()//構造函數 { InitializeComponent(); bool PageLoad = 0; } –

相關問題