我正在开发Windows Phone 7 Silverlight应用程序。我想知道是否存在使用NavigationService.GoBack()时未调用OnNavigatedTo()函数的情况?
我正在使用两个页面,一个可以将项目添加到数据库,另一个可以编辑数据库中的项目。主页面将用户发送到每个页面
NavigationService.Navigate(new Uri(string.Format("/views/Add.xaml?parameter={0}", parameter), UriKind.Relative));
NavigationService.Navigate(new Uri(string.Format("/views/Edit.xaml?parameter1={0}¶meter2={1}", param1, param2), UriKind.Relative));
这两个选项都会将用户带到一个新页面,并通过
返回用户 NavigationService.GoBack()
我在MainPage中声明了我的OnNavigatedTo()函数,但只有Add页面导致函数执行,而Edit页面似乎在返回时跳过它。 OnNavigatedTo()函数重新填充ObservableCollection以反映用户所做的更改。
答案 0 :(得分:0)
不,肯定会调用OnNavigatedTo()
。您可以在breakpoints
时使用debugging
验证是否正确。我认为问题可能是您更新集合的方式。更多代码可能有所帮助。