2014-12-08 2 views
0

Если мне нужно передать объект с одной страницы на другую в wp8.Что должно быть сделано? Как Для прохождения строки или Int значения мы используем querystring.Can мы делаем то же самое для передачи объекта: -Передать объект с одной страницы на другую в wp8

Vehicle vm = item as Vehicle; NavigationService.Navigate(new Uri("/Page2.xaml?values=" + vm, UriKind.Relative));

и в другом классе: -

var values1=""; if (NavigationContext.QueryString.TryGetValue("values", out values1)) { //do something with the parameter }

+0

Я получил помощь от этого [ссылка] (http://stackoverflow.com/вопросы/18502233/как для навигации, с-объекты-в-окна-телефон-8) – user3128497

ответ

0

Чтобы передать данные, отличные от строки, вы можете сделать что-то вроде этого:

public static void Navigate(this NavigationService navigationService, Uri source, object data) 
    { 
     Data = data; 
     navigationService.Navigate(source); 
    } 

Вот методы расширения этого NavigationService:

public static class Extensions 
    { 
     private static object Data; 


     public static void Navigate(this NavigationService navigationService, Uri source, object data) 
     { 
      Data = data; 
      navigationService.Navigate(source); 
     } 

     public static object GetNavigationData(this NavigationService service) 
     { 
      return Data; 
     } 
    } 

Вы можете по этой ссылке:

How to pass a complex object to a page