我尝试实例化新页面,并通过名称获取该页面上的对象(例如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。
如何访问新页面和项目的实例? 我需要它来实现自定义项目选择器。当点击第1页的list_header列表时,将显示page2,我可以在其中选择正确的item_kind并导航回list1。
答案 0 :(得分:0)
您实际需要的是在页面之间传递数据或拥有可以从不同页面访问并在它们之间共享数据的ViewModel。请查看该问题的答案here
它描述了在页面之间共享数据的不同方式。
答案 1 :(得分:0)
通过将OnNavigateTo事件中的页面实例保存到全局数组中来完成它。