我不确定如何在Silverlight 4中保留页面状态。
我有一个名为SearchPage
的网页。用户使用查询来访问它,但是当用户在那里时查询可能会发生变化。如果用户返回,我希望保留最新版本的查询,而不是原始版本。
要执行此操作,我会覆盖OnFavigatedFrom()
并更改NavigationContext.QueryString
以反映新值。然后,在OnNavigatedTo()
中,我检查这些值。
不幸的是,这不起作用。我似乎无法更改查询字符串,因为当我调用navigator.GoBack()
时,它会返回到原始查询字符串。
我还有哪些方法可以保留页面状态?
答案 0 :(得分:1)
您可以将Page的NavigationCacheMode属性设置为Enabled或Required,这将在页面导航离开时缓存并保留页面的状态。