我已经看到基于此的其他几个问题,但在处理 Silverlight 时没有明确的答案。
我正在使用 Silverlight 5 和导航框架在我的应用程序的不同部分之间导航。我想做的是在用户执行我想要更新 url 的操作时提供到我的应用程序的深层链接。
我知道我可以通过调用来做到这一点,NavigationService.Navigate
但这样做会重新初始化整个页面和我的视图模型,而我真正需要做的就是允许用户直接刷新到该视图或从地址栏保存直接链接。
我知道我应该能够使用 javascript 来执行此操作,但如果在 Silverlight 中有任何人都知道的方法来执行此操作,我宁愿不这样做。
进一步澄清
我的一页是报告。该报告已经具有分页功能。我希望能够在#MyReport?Page=2
不实际重新加载页面的情况下更新 URL(就像我说的分页已经处理好了)。我只需要处理 OnNavigatingTo 函数中的查询字符串,而无需在每次单击某些内容时完全重新加载页面。这将允许用户复制该 URL 并将其放入电子邮件或他们想要放置的任何位置,其他用户将直接访问该 URL。