0

NavigationService.RemoveBackEntry(); をループしたい バック スタック内の特定のページ (MainPage と呼ばれる) に到達するまで、コマンドを実行します。その前のスタック内のすべての要素を削除して、そのページに到達したかどうかを確認して調整するにはどうすればよいですか。RemoveBackEntry();場合によっては、そのページに到達するために、そのページに到達するまで 2 回または 3 回ループする必要があります。

ステップ 1: 最初に、「MainPage」がバックスタックに存在する場所の数を確認します...「n」場所とします。
ステップ 2: 次にNavigationService.RemoveBackEntry()、MainPage に到達できるように n-1 回実行します。

ヘルプ!

4

1 に答える 1

0

解決策を発見!!

Wp7.1で必要なページ名までバックスタックを削除するにはどうすればよいですか

while (NavigationService.CanGoBack)

{

if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
        {
            break;
        }
NavigationService.RemoveBackEntry();

}

これは私にとってはうまくいきました。私が使いたかった方法よりも簡単です!!

于 2012-11-22T12:47:13.190 に答える