我正在开发一个 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 以反映用户所做的更改。