我正在设计一个 Windows 8 Metro 阅读应用程序,并且在正确的开始时遇到了导航事件的问题。为了简化问题,描述如下:
有两个页面:MainPage.xaml 和 DetailPage.xaml。MainPage.xaml 包含一个列表视图,该项目是一个文章对象(那些文章项目是从网上下载的),单击该项目。框架将使用
void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
// Navigate to the appropriate destination page, configuring the new page
// by passing required information as a navigation parameter
this.Frame.Navigate(typeof(DetailPage), e.ClickedItem);
}
阅读全文后,用户将单击“返回”按钮,该按钮定义为
<Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
那么问题来了,本来应该Frame刚刚导航回MainPage,但是导航之后,MainPage中的DataContext不见了,又调用了MainPage的构造函数,获取了web资源。
作为一名 Windows Phone 开发人员,我对这个问题感到困惑。任何人都可以帮助我。
提前致谢。