1

と という名前のページがあり、とPage1.xamlからアクセスできます。からに戻りたくありません。Page2.xamlPage3.xamlPage1Page3Page2

これを行うと、例外が発生します。

if (this.NavigationService.BackStack.Any())
{

}

それは:Attempted to read or write protected memory.

WP7 と WP8 の両方で動作するように上記のことを簡単に実行する方法を教えてください (msdn のドキュメントではあちこちで説明されているので、要点を逃しています。)

更新NavigationService.CanGoBack:同じエラーを使用すると発生します:Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

4

1 に答える 1

1

BackStack に項目があるかどうかだけを知りたい場合は、 NavigationServiceのCanGoBackプロパティを使用する必要があります。

if(NavigationService.CanGoBack)
{
    // logic
}

BackStack のすべてのエントリを削除する場合は、RemoveBackEntryメソッドを使用します。

while (NavigationService.CanGoBack) 
{
    NavigationService.RemoveBackEntry();
}
于 2013-07-06T05:14:10.530 に答える