尝试将列表<object>从页面传递到其他</object>

时间:2013-10-03 14:34:15

标签: c# windows-phone

您好我想通过我的应用程序中的页面传递参数。 它使用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。你知道为什么吗 ?

1 个答案:

答案 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]: