您好我想通过我的应用程序中的页面传递参数。 它使用string和int。但我要传递的是一个列表 我实际在做什么:
MainPage:
PhoneApplicationService.Current.State["file"] = file;
NavigationService.Navigate(
new Uri(string.Format("/gamepage.xaml"), UriKind.Relative));
SecondPage:
file = (Elements)PhoneApplicationService.Current.State["file"];
文件看起来像这样:Elements file
和元素:list<Element>
到达我的档案是空的Oo。你知道为什么吗 ?
答案 0 :(得分:0)
您需要超越OnNavigatedFrom
[方法] [1]
在DestinationPage
上,创建复杂类型的属性
public List<string> SomeComplexProperty {get;set;}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
// NavigationEventArgs will return "DestinationPage"
DestinationPage _page = e.Content as DestinationPage;
if (_page!= null)
{
_page.SomeComplexProperty = listObject;
}
}
[1]: