是否存在使用NavigationService.GoBack()时未调用OnNavigatedTo()函数的情况?

时间:2012-07-17 19:05:03

标签: silverlight windows-phone-7 navigationservice

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

1 个答案:

答案 0 :(得分:0)

不,肯定会调用OnNavigatedTo()。您可以在breakpoints时使用debugging验证是否正确。我认为问题可能是您更新集合的方式。更多代码可能有所帮助。