0

我想访问我的页面来设置 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 ”在显示他的分页时是如何解决这个问题的?

问候

4

2 回答 2

1

如果我理解您的问题,您是在询问如何在导航到页面之前配置页面,对吗?导航服务将在您即时导航到它们时创建您的页面。无法将页面作为对象提供给导航服务如果您需要将数据传递到页面中,您可以使用将参数附加到 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"];
于 2012-01-06T10:36:25.417 回答
0

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

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

于 2012-01-06T15:50:52.750 回答