我正在使用WPF的Page和NavigationWindow构建应用程序,但我根本不需要它的导航历史记录(可能选择了错误的应用程序类型?),这会导致内存泄漏。
按照此帖子所述,在每次导航之后,我都会使用
但是应用程序仍然会在运行时不断占用更多的内存,而且当导航栏显示时仍允许后退导航。有没有清除导航历史记录的方法?有没有比NavigationWindow+Page更适合的结构推荐?
按照此帖子所述,在每次导航之后,我都会使用
NavigationService.RemoveBackEntry();
进行清除。this.NavigationService.Navigate(new MyPage());
NavigationService.RemoveBackEntry();
但是应用程序仍然会在运行时不断占用更多的内存,而且当导航栏显示时仍允许后退导航。有没有清除导航历史记录的方法?有没有比NavigationWindow+Page更适合的结构推荐?