2010-05-13 37 views
2

我有一個WPF NavigationWindow中託管的小型示例應用程序。 它有三個頁面(A,B,C)和三個按鈕可供用戶使用:在導航窗口上進行前進和前進,在第一頁上進行下一步。在NavigationService中清除轉發條目

第一頁A包含兩個單選按鈕。取決於用戶選擇了哪個按鈕Next按鈕將導航到頁面B或頁面C.

問題是當用戶使用NavigationWindow上的Back按鈕時,更改第一頁上的選擇並點擊Forward按鈕而不是下一個按鈕。下一個事件處理程序會重新評估邏輯並移到正確的頁面,但是前進按鈕只是從前向堆棧中獲取頁面。

這種情況下的推薦操作是什麼?我無法在MSDN上找到這種情況的任何細節。我相信爲什麼要解決這個問題最簡單的方法就是在用戶改變第一頁上的選擇時清除前向堆棧,以便只有下一個按鈕可用。不幸的是我不知道該怎麼做。

回答