2014-03-28 1 views
0

Я ищу наилучшую практику передачи данных со страницы на страницу.Как передать список с страницы xaml на другой?

На странице A У меня есть кнопка, которая срабатывает. Страница B. На странице B У меня есть 6 текстовых полей, которые позволяют пользователю вводить информацию. Когда пользователь будет сделано, нажмите на кнопку хранит информацию в виде списка, и возвращает их на страницу А.

Я хочу передать эти данные (список) Вернуться на страницу А.

Я m ищет лучшую практику. Что принято считать лучшим?

Благодаря

+0

Вы пробовали 'static' переменные или [PhoneApplicationService.Current.State] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967547 (v = vs.105) .aspx)? Существует уже [аналогичный вопрос] (http://stackoverflow.com/questions/4953491/passing-data-from-page-to-page?rq=1) – Romasz

+0

Да, я это видел, но это также работает со списками и как? Не могли бы вы привести пример, потому что я его не получаю ... – user3443486

+0

Я добавил пример кода - но вы что-то пробовали? – Romasz

ответ

0

Этот вопрос является точной копией this question.

Это лучший ответ мне.

PhoneApplicationService.Current.State["yourparam"] = param 
NavigationService.Navigate(new Uri("/view/Page.xaml", UriKind.Relative)); 

затем в другую страницу просто

var k = PhoneApplicationService.Current.State["yourparam"]; 
0

Вы можете использовать PhoneApplicationService.Current.State, которые, безусловно, работать со списком:

//create Dictionary 
List<int> numbers = new List<int> { 1, 3, 4, 5 }; 

// add to Dictionary 
PhoneApplicationService.Current.State.Add("test", numbers); 

// then change in disctionary if already added 
PhoneApplicationService.Current.State["test"] = numbers; 

// retrive from Dictionary 
List<int> newList = PhoneApplicationService.Current.State["test"] as List<int>; 

Этот метод имеет одно большое преимущество - ваши данные будут сохранены в Могильное состояние.

Вы можете думать об использовании static переменной (которая доступна через пространство имен Вы можете также следовать this article и передать свой список по NavigationService -.. Я написал кое-что о том, что в this answer

+0

Спасибо, теперь я понял! – user3443486

Смежные вопросы