0

我正在开发一个 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}&parameter2={1}", param1, param2), UriKind.Relative));

这两个选项都将用户带到一个新页面,并且都通过

    NavigationService.GoBack()

我在 MainPage 中声明了 OnNavigatedTo() 函数,但是只有 Add 页面会导致该函数执行,而 Edit 页面似乎在返回时跳过它。OnNavigatedTo() 函数重新填充 ObservableCollection 以反映用户所做的更改。

4

1 回答 1

0

不,OnNavigatedTo()肯定会被调用。breakpoints您可以使用while来验证debugging。我认为问题可能出在您更新收藏的方式上。更多代码可能会有所帮助。

于 2012-07-18T05:51:32.163 回答