これがGoBackToAsync
現在実装されている方法です。ただし、最初に次を使用してページを削除してから、次のようにRemovePageFromStackAt
呼び出すことができGoBackAsync
ます。
6 ページ目にいて、2 ページに移動したい場合は、次のコードを使用します。
frame.RemovePageFromStackAt(Page5);
frame.RemovePageFromStackAt(Page4);
frame.RemovePageFromStackAt(Page3);
await frame.GoBackAsync();
3~5ページを先に消してしまったので、GoBackAsync
6ページから2ページにジャンプ…
ただし、覚えておいてください: この方法では、ページが永久に削除され、進むナビゲーションが壊れているため、無効にする必要があります...
唯一のクリーンな解決策は、複数回GoBackToAsync
呼び出すだけでなく実装することGoBackAsync
です...そのためには、codeplex プロジェクトで問題を作成してください。
@Vasanth の一般的なコード:
while (currentView.Frame.PreviousPage != desiredPage)
{
currentView.Frame.RemovePageFromStackAt(currentView.Frame.CurrentIndex - 1);
}
更新: MyToolkit v2.3.29 では、使用できますGoBackToAsync
。問題は修正されました...