2012-05-31 44 views
0

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

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

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

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

回答

0

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

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

Jounce是一个完整的MVVM框架,但这并不意味着你不能用它来导航。

相关问题