0

我正在为 sharepoint 2010 开发 silverlight 应用程序。我想将列表从一个页面传递到另一个页面。我正在使用 Silverlight 导航。我知道如何在页面之间传递值。

myFrame.Navigate(new Uri("/foo.xaml?customerId=1234", UriKind.Relative));

string customerId = this.NavigationContext.QueryString["customerid"];

但是如果我想传入List<string> customers查询字符串怎么办。我可以通过吗?如果是,那么你能告诉我该怎么做吗?如果还有其他更好的方法在页面之间传递列表,请告诉我。

4

1 回答 1

0

不幸的是,您不能将任何类型的对象与对 Navigate 的调用一起传递。在您的情况下,序列化您的列表(例如到 xml)可能是可行的。然后,您可以在查询字符串中包含序列化版本。

根据您的情况,您还可以考虑采用其他导航框架之一。

Jounce是一个成熟的 MVVM 框架,但这并不意味着你不能只将它用于导航。

于 2013-01-30T07:07:42.073 回答