他のページにいるときに「F」と言う特定のページに到達するまで、バックスタックからページを削除したいと思います。ページ名のバックスタックを削除する可能性はありますか?
よろしく、カナヤ
他のページにいるときに「F」と言う特定のページに到達するまで、バックスタックからページを削除したいと思います。ページ名のバックスタックを削除する可能性はありますか?
よろしく、カナヤ
バックスタックを簡単にトラバースしてページ名を確認し、次のようなアイテムを削除できます。
while (NavigationService.CanGoBack)
{
if (NavigationService.BackStack.First().Source.OriginalString == "/C.xaml")
{
break;
}
NavigationService.RemoveBackEntry();
}
スクリーンマネージャーのように、コード内でナビゲートしたすべてのページの記録を保持できます。これには、デフォルトのスタックと同じ順序でページが含まれています。そのため、そのリストから目的のページの位置を見つけて、removebackentry関数を何度も呼び出すことができます。