我正在寻找如何在页面之间传递数据的最佳实践。
在页面A中,我有一个按钮可以触发页面B。在页面B中,我有6个允许用户输入信息的文本框。当用户完成后,点击一个按钮将信息存储到一个列表中,并将它们带回页面A。
我希望将该数据(列表)传递回Page A。
我正在寻找最佳实践。什么是公认的最好的方法?
谢谢
发布于 2014-03-28 23:24:53
这个问题和this question.完全一样。
这是对我最好的回答。
PhoneApplicationService.Current.State["yourparam"] = param
NavigationService.Navigate(new Uri("/view/Page.xaml", UriKind.Relative));则在其他页面中只需
var k = PhoneApplicationService.Current.State["yourparam"];发布于 2014-03-28 23:24:57
你可以使用PhoneApplicationService.Current.State,它肯定会和List一起工作:
//create Dictionary
List<int> numbers = new List<int> { 1, 3, 4, 5 };
// add to Dictionary
PhoneApplicationService.Current.State.Add("test", numbers);
// then change in disctionary if already added
PhoneApplicationService.Current.State["test"] = numbers;
// retrive from Dictionary
List<int> newList = PhoneApplicationService.Current.State["test"] as List<int>;这种方法有一个很大的优点--你的数据将被保存在Tombstone状态。
您可以考虑使用static变量(可通过您的名称空间访问。你也可以关注this article并通过NavigationService传递你的列表-我已经用this answer写了一些关于这方面的东西。
https://stackoverflow.com/questions/22710326
复制相似问题