0

我尝试实例化新页面并通过名称获取该页面上的对象(例如 LongListSelector)。

但是当我这样做时

        var currentPage = (PhoneApplicationPage)((PhoneApplicationFrame)App.Current.RootVisual).Content;
        currentPage.NavigationService.Navigate(new Uri(pageUri, UriKind.Relative));

我无法获取新页面的实例。var currentPage = (PhoneApplicationPage)((PhoneApplicationFrame)App.Current.RootVisual).Content 的第二次调用让我得到了相同的 currentPage。

如何访问新页面的实例及其上的项目?我需要它来实现自定义项目选择器。当从 page1 中点击列表 item_header 时,显示 page2,我可以在其中选择正确的 item_kind 并导航回 list1。

4

2 回答 2

0

您实际上正在寻找的是在页面之间传递数据或拥有可以从不同页面访问并在它们之间共享数据的 ViewModel。请在此处查看该问题的答案

它描述了在页面之间共享数据的不同方式。

于 2013-01-25T14:17:47.797 回答
0

通过将 OnNavigateTo 事件中的页面实例保存到全局数组中来完成。

于 2013-02-02T15:53:00.963 回答