2013-02-09 62 views
0

我正在開發一個Windows Phone應用程序。Windows Phone後臺按鍵事件?

我注意到,如果我按下「返回」鍵,在頁面A上的列表框中選擇特定項目並導航到頁面B和頁面B之後,列表框中頁面A上的項目仍保持選中狀態。

但我希望頁面-A項目刷新或重新加載時,轉到頁面-A上的「後退」鍵按下。

我試圖實現頁面的BackKeyPressed事件處理程序,但它似乎並沒有爲我工作。

任何人有這個好主意嗎?謝謝

回答

0

你需要重寫的頁面-A的Page.OnNavigatedTo方法並檢查其NavigationEventArgs -typed e參數的NavigationMode現場看到,如果頁面被導航到使用「後退」按鈕。

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    if (e.NavigationMode == NavigationMode.Back) 
    { 
    this.DoVeryUsefulStuff(); 
    } 
} 
+0

我試過這個它的工作正常,但它需要按兩次按鈕返回第一個屏幕(page-A) – 2013-02-09 08:12:56

0

處理selecteditemchanged後,將所選索引設置爲-1。這將重置選擇。它也將避免惱人的「選擇相同的物品而沒有任何反應」的行爲。

+0

在我的代碼中,我使用了MVVM概念。當使用「選擇索引到-1」它不起作用。 – 2013-02-09 10:21:57