2011-08-06 68 views
1

我的Windows Phone 7應用程序作爲帶有ListPicker控件的編輯窗體的頁面。列表中的一個項目是「添加新的」,當選中時,它將打開另一個頁面,並添加另一個編輯表單以添加新的查找值。問題是,頁面導航是異步的,所以當源頁面導航到目標頁面時,代碼繼續執行,並且我不知道如何在用戶保存時從目標頁面獲取通知。我想要在源頁面上的ListPicker中插入和選擇剛添加的值。我甚至不知道如何在Google上查看這些信息。當返回到源頁面時從目標頁面獲取結果

回答

1

在第一頁,你將需要重寫OnNavigatedTo方法(或附加第二事件處理程序)

protected override void OnNavigatedTo(NavigationEventArgs e) { 
    // Check for state 
} 

你的第二個頁面將需要一段狀態寫入到兩個頁面可以訪問的位置,那麼第一頁可以看到這個狀態是否存在。
關閉靜態App對象的簡單Dictionary<string,object>可以成爲這種狀態的起點。

+0

實際上,我已經在App對象中設置了檢查值,但我正在檢查Loaded事件中的狀態 - 一個確定的「duh」時刻。哦,事實上,我並沒有在添加值時重新填充ListPicker。 –