2014-12-08 145 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 2014-12-08 11:34:55

回答

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

相關問題