使用NavigationService导航到代码隐藏中的新页面



我想访问我的页面来设置XAML页面:

Dim Pg As New PageListPickerSelection
Pg.StartCalculating(199,"Z-UU", MyCalculationDataIEnumList, myImageSource)
App.NavigationService.Navigate(New Uri("/uc/ListPicker/PageListPickerSelection.xaml", UriKind.Relative))

但是NavigationService.Navigate不支持Objects或引用的页面。

如何正确显示自己的页面?

或者以另一种方式提问:WP7中的"ListPicker"在显示其分离页面时如何解决此问题?

问候

如果我理解你的问题,你会问如何在导航到页面之前配置页面,对吗?导航服务将在您动态导航时创建您的页面。不可能将页面作为对象提供给导航服务。如果你需要将数据传递到页面中,你可以使用将params附加到URI的常规方法(使用c#,因为我不熟悉VB):

NavigationService.Navigate(new Uri("/uc/ListPicker/PageListPickerSelection.xaml?Param1=" + (199).ToString() + "&Parm2=" + "Z-UU", UriKind.Relative));

稍后,在PageListPickerSelection的OnNavigatedTo()方法中,您可以再次解析参数,如下所示:

string p1 = this.NavigationContext.QueryString["Param1"];
string p2 = this.NavigationContext.QueryString["Param2"];

您可以使用一个静态类,其中有几个静态值,您在离开第一页时写入,在打开第二页时读取。

如果您不喜欢静态类/变量,可以使用singleton。

最新更新