我正在为sharepoint 2010开发silverlight应用程序。我想将列表从一个页面传递到另一个页面。我正在使用silverlight导航。我知道如何在页面之间传递值。
myFrame.Navigate(new Uri("/foo.xaml?customerId=1234", UriKind.Relative));
string customerId = this.NavigationContext.QueryString["customerid"];
但是如果我想在查询字符串中传递List<string> customers
该怎么办?我可以通过吗?如果是,那么请你告诉我该怎么做?如果还有其他更好的方法在页面之间传递列表,请告诉我。
答案 0 :(得分:0)
不幸的是,您无法传递任何类型的对象以及对Navigate的调用。 在您的情况下,序列化您的列表(例如xml)可能是可行的。然后,您可以在查询字符串中包含序列化版本。
根据您的具体情况,您可能还会考虑采用其他导航框架之一。
Jounce是一个完整的MVVM框架,但这并不意味着你不能只使用它进行导航。