![](/img/trans.png)
[英]How to go to previous page in windows phone 8 when back button is pressed
[英]Best approach to pass data back to previous page when go back in Windows Phone
当我单击Windows Phone中的后退按钮时,将数据传递回上一页的最佳方法是什么。 我想要做的是,当用户从我的一个子页面返回主页面时,如果我在子页面中保存了某些内容,则主页面应刷新数据。 当我前进很简单时,我只是使用QueryStringm,但是当我回去时我不知道该怎么做。 我试过这个:
private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
NavigationContext.QueryString.Add("test", "test");
}
然后,在主页面中我尝试这样做:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (e.NavigationMode == System.Windows.Navigation.NavigationMode.Back)
{
if (NavigationContext.QueryString.ContainsKey("test"))
{
MessageBox.Show(NavigationContext.QueryString["test"]);
}
}
}
我这样做仅仅是为了测试目的,但我没有运气,我在互联网上搜索答案,但我没有找到任何令人满意的答案。 我想在App.xaml.cs中添加一个名为Pending的字典,在那里我将保存应该在某些点处理的数据,然后,如果我回到主页并且我在这个字典中有数据,我会刷新ui。 这是个好主意吗?
谢谢你们!
我建议如果您遵循MVVM架构,请从子页面在视图模型中设置属性并在父页面上访问它。 我希望它对你有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.