Silverlight导航:如何记住页面状态?

时间:2010-12-02 19:01:16

标签: c# silverlight

我不确定如何在Silverlight 4中保留页面状态。

我有一个名为SearchPage的网页。用户使用查询来访问它,但是当用户在那里时查询可能会发生变化。如果用户返回,我希望保留最新版本的查询,而不是原始版本。

要执行此操作,我会覆盖OnFavigatedFrom()并更改NavigationContext.QueryString以反映新值。然后,在OnNavigatedTo()中,我检查这些值。

不幸的是,这不起作用。我似乎无法更改查询字符串,因为当我调用navigator.GoBack()时,它会返回到原始查询字符串。

我还有哪些方法可以保留页面状态?

1 个答案:

答案 0 :(得分:1)

您可以将Page的NavigationCacheMode属性设置为Enabled或Required,这将在页面导航离开时缓存并保留页面的状态。