Windows phone 7 返回源页面时从目标页面获取结果

Windows phone 7 返回源页面时从目标页面获取结果,windows-phone-7,navigation,Windows Phone 7,Navigation,我的Windows Phone 7应用程序作为带有ListPicker控件的编辑表单的页面。列表中的一个项目是“添加新内容”,选中该选项后,将打开另一个带有另一个编辑表单的页面,以添加新的查找值。问题是,页面导航是异步的,所以当源页面导航到目标页面时,代码执行将继续,我不知道在用户保存时如何从目标页面获取通知。我希望他们刚刚添加的值在源页面的ListPicker中插入和选择。我甚至不知道如何在Google上查找此信息。在您的第一个页面上,您需要覆盖OnNavigatedTo方法(或附加第二个事件

我的Windows Phone 7应用程序作为带有ListPicker控件的编辑表单的页面。列表中的一个项目是“添加新内容”,选中该选项后,将打开另一个带有另一个编辑表单的页面,以添加新的查找值。问题是,页面导航是异步的,所以当源页面导航到目标页面时,代码执行将继续,我不知道在用户保存时如何从目标页面获取通知。我希望他们刚刚添加的值在源页面的ListPicker中插入和选择。我甚至不知道如何在Google上查找此信息。

在您的第一个页面上,您需要覆盖
OnNavigatedTo
方法(或附加第二个事件处理程序)

您的第二个页面需要将一段状态写入两个页面都可以访问的位置,然后第一个页面可以查看此状态是否存在。

关闭静态应用程序对象的一个简单的
字典
可以作为这种状态的起点。

在第一页上,您需要覆盖
On navigatedto
方法(或附加第二个事件处理程序)

您的第二个页面需要将一段状态写入两个页面都可以访问的位置,然后第一个页面可以查看此状态是否存在。

一个简单的
字典
关闭静态应用程序对象可以作为这种状态的起点。

实际上,我已经在应用程序对象中设置了检查值,但我正在检查加载事件中的状态——一个确定的“duh”时刻。事实上,我在添加值时没有重新填充ListPicker。实际上,我已经在App对象中设置了检查值,但我在检查加载事件中的状态——一个明确的“duh”时刻。哦,还有一个事实,当一个值被添加时,我没有重新填充ListPicker。
protected override void OnNavigatedTo(NavigationEventArgs e) {
  // Check for state
}