首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将列表从一个xaml页面传递到另一个页面?

如何将列表从一个xaml页面传递到另一个页面?
EN

Stack Overflow用户
提问于 2014-03-28 18:34:05
回答 2查看 69关注 0票数 0

我正在寻找如何在页面之间传递数据的最佳实践。

在页面A中,我有一个按钮可以触发页面B。在页面B中,我有6个允许用户输入信息的文本框。当用户完成后,点击一个按钮将信息存储到一个列表中,并将它们带回页面A。

我希望将该数据(列表)传递回Page A。

我正在寻找最佳实践。什么是公认的最好的方法?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-03-28 23:24:53

这个问题和this question.完全一样。

这是对我最好的回答。

代码语言:javascript
复制
PhoneApplicationService.Current.State["yourparam"] = param
NavigationService.Navigate(new Uri("/view/Page.xaml", UriKind.Relative));

则在其他页面中只需

代码语言:javascript
复制
var k = PhoneApplicationService.Current.State["yourparam"];
票数 0
EN

Stack Overflow用户

发布于 2014-03-28 23:24:57

你可以使用PhoneApplicationService.Current.State,它肯定会和List一起工作:

代码语言:javascript
复制
//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写了一些关于这方面的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22710326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档