У меня есть довольно простое приложение WPF с несколькими страницами. При отправке формы я хочу перейти к определенной странице, а затем удалить последнюю навигационную запись, чтобы пользователь не смог повторно отправить ту форму, которую они только что отправили.WPF NavigationService «RemoveBackEntry» удаляет самую старую запись, а не последние
Однако, когда я вызываю «RemoveBackEntry()» в навигационной службе после перехода на конкретную страницу, она удаляет 3-ю запись (которая является самой старой в этом случае) в фоновом стеке, а не на странице I отправка из. Эта страница остается самой последней записью в фоновом стеке при загрузке новой страницы.
Вот мой код, хотя это довольно просто и прямолинейно.
public void NavigateToNewWorkPage()
{
_view.NavigationService?.Navigate(new WorkPage());
_view.NavigationService?.RemoveBackEntry();
}
На самом деле я добавил навигационное событие в мое приложение app.xaml.cs, после чего оно дает мне доступ к стопку назад. Я прокручиваю и удаляю конкретную запись, которую я хочу удалить. Отмечено как ответ, потому что он был самым близким. Благодаря! –