我想访问我的页面来设置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。