使用NavigationService导航到Code Behind中的新页面

时间:2012-01-06 10:25:43

标签: xaml windows-phone-7 navigation code-behind 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或引用的网页。

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

或者以另一种方式询问:“ ListPicker in the WP7 ”在展示他的分页时如何解决这个问题?

此致

2 个答案:

答案 0 :(得分:1)

如果我理解了您的问题,那么您在询问如何配置页面然后导航到该页面时,是否正确? 导航服务将在您动态导航时创建页面。无法将导航服务作为对象提供给页面如果需要将数据传递到页面中,可以使用将params附加到URI的常规方法(使用c#,因为我不熟悉VB): / p>

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"];

答案 1 :(得分:0)

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

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