我不认为“避免”链接是个好主意。你应该在没有问题的情况下构建应用程序。
例如,你可以发送一个 的 信息 强> 从所有加载的主逻辑开始,直到该消息,您可以禁用相应的UI(在等待数据时)。 Messenger(或Prism中的EventAggregator)是一种发布者 - 订阅者模式,用于实现组件之间的通信,而无需相互引用。如果您还不知道,请查看 的 MVVMLight Messenger 强> 要么 的 Prism EventAggregator 强>
但如果第一个选项不适合你,你可以使用Frame控件 的 JournalOwnership 强> 属性:
http://msdn.microsoft.com/en-us/library/system.windows.controls.frame.journalownership(v=vs.95).aspx
http://msdn.microsoft.com/en-us/library/system.windows.navigation.journalownership(v=vs.95).aspx
的 OwnsJournal 强> 是您的价值,因为它没有与浏览器日志集成,并且网址保留原始状态,因此您的用户无法为“子页面”添加书签。
您还可以实现自己的日记帐机制。
另一个:),但相当丑陋的选项将是你跟踪第一页加载(在 的 的OnNavigatedTo 强> 例如,页面事件),并在第一次请求时手动导航到主页面。或者在App.xaml.cs中,当应用程序启动时 的 向前 强> 页面请求。
但我推荐第一个。