【发布时间】:2016-04-10 15:49:32
【问题描述】:
我正在使用带有导航框架的 SplitView 在 C# 中为 Windows 10 编写通用应用程序。 我有一个带有动态加载列表的侧边栏,当我单击其中一个项目时,我会使用菜单中的模型导航到一个页面,以指示我应该在框架中加载哪个项目。
我关注了这个示例:Windows-universal-samples/Samples/XamlNavigation/
唯一的区别是,每次我选择具有特定 ViewModel 的不同项目时,我只加载一个页面,而不是多个页面。我使用 Autofac 加载 ViewModels 和 MyFrame.Navigate(typeof(DetailsPage), idOfItem); 加载页面。
问题是,每次我导航到下一页时,前一个页面的实例似乎都丢失了,当我返回时,它会加载一个新实例。当我在 RootFrame 中导航时,这种事情似乎不会发生,而在 Windows Phone 8.1 中也没有发生。
我已经在网上搜索了几个小时的解决方案,但找不到任何相关信息。
有谁知道为什么会发生这种情况? 我希望我的问题足够清楚。
提前感谢您的回答。
【问题讨论】:
标签: c# mvvm uwp windows-10-universal