2012-02-24 48 views
0

我在我的应用程序中有两个页面(称为page1和page2)。 Page1有两个列表 - 已完成任务列表和不完整任务列表。第2页显示了所选择的任务,并提供了一个选项来标记状态为完整或不完整。当您标记为完成时,它会创建一个新的page1并导航到该页面 - 此新页面1现在应该在“完成”列表中显示该任务。不幸的是,它并没有,它仍然处于“不完整的列表”中。如果我关闭了应用程序并再次打开该应用程序,则该任务将像应该那样位于“完整”列表中。就好像正在显示一个缓存页面,但正在导航中创建一个新页面。任何人有任何想法,为什么发生这种情况?页面似乎被缓存,显示旧数据

回答

1

你为什么导航到第1页?你应该只做NavigationService.GoBack()。此外,请确保您的视图模型正确地实现INotifyPropertyChanged ...这样,当您更改属性时,正在观看它的任何视图元素将通过绑定机制自动更新自己。

+0

我没有使用NavigationService.GoBack(),因为page2可以从其他页面访问,而不仅仅是page1,但是我总是希望它在页面2上导航回到page1,当单击该按钮时。将看看INotifyPropertyChanged,之前没有处理过。谢谢 – Cian 2012-02-25 16:48:13

+0

我建议你阅读这篇文章,它为你提供了缓解导航循环时出现的类似问题的信息:http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving - 圆形导航式窗口,电话Silverlight的applications.aspx – 2012-02-27 13:51:24