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