我有一个相当简单的 WPF 应用程序,其中包含少量页面。提交表单后,我想导航到特定页面,然后清除最后一个导航条目,以便用户无法重新提交他们刚刚提交的表单。
但是,当我在导航到特定页面后在导航服务上调用“RemoveBackEntry()”时,它会删除后堆栈中的第三个条目(在这种情况下是最旧的),而不是我正在导航的页面。当新页面加载时,该页面仍然是后台堆栈中的最新条目。
这是我的代码,虽然它非常简单直接。
public void NavigateToNewWorkPage()
{
_view.NavigationService?.Navigate(new WorkPage());
_view.NavigationService?.RemoveBackEntry();
}