2013-10-03 61 views
0

嗨我想通過我的應用程序頁面的參數。 它使用字符串和int。但我想傳遞的是一個清單 我其實在做什麼:試圖通過一個列表<object>從一個頁面到另一個

的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

您需要在乘坐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]:

+0

你是什麼意思通過「NavigationEventArgs將返回」DestinationPage「? – Gabson

+0

我的意思是這個 http://msdn.microsoft.com/EN-US/library/windowsphone/develop/system.windows.controls.page.onnavigatedfrom%28v=vs。 105%29.aspx – Anand

+0

「類型DestinationPage」找不到,那是我不明白 – Gabson

相關問題