В моем универсальном приложении я хочу использовать Frame
для навигации по моему приложению. Я также имею хлебную крошку, согласно проектам. Теперь я не знаю, как обращаться с вещами, когда пользователь хочет вернуться к нескольким страницам.Как вернуть несколько страниц?
Мои элементы пачки - это простые строки, которые я показываю с помощью XAML
ListView
. Я нахожу указатель пачки, на который пользователь щелкнул, и я стараюсь вернуться столько раз.
Я попытался с помощью для цикла:
private void Breadcrumb_Item_Tapped(object sender, TappedRoutedEventArgs e)
{
var breadcrumb = ((sender as Grid).DataContext as string);
for(int i = 1; i < Breadcrumbs.Count - Breadcrumbs.indexOf(breadcrumb); i++)
{
frame.GoBack();
}
}
Но frame.GoBack()
не всегда работает, я предполагаю, потому что это происходит слишком быстро после GoBack()
вызова ранее. Я не хочу использовать метод сна, потому что он должен быть мгновенным.
Что можно сделать, чтобы вернуться к нескольким страницам?
Так что я удаляю до тех пор, пока последний из них не окажется впереди того, где я хочу быть, а затем создаю 'frame.GoBack() 'поп последний? – vrwim
Да, это идея. – Corcus
@vrwim Это сработало? Если нет, возможно, мы сможем понять, что пошло не так, и найти другое решение. – Corcus