[英]Pass object from one page to another in wp8
如果我必須在wp8中將對象從一頁傳遞到另一頁,應該怎么辦? 對於傳遞字符串或int值,我們使用querystring。我們可以為傳遞對象做同樣的事情:-
Vehicle vm = item as Vehicle;
NavigationService.Navigate(new Uri("/Page2.xaml?values=" + vm, UriKind.Relative));
在另一類中:
var values1=""; if (NavigationContext.QueryString.TryGetValue("values", out values1))
var values1=""; if (NavigationContext.QueryString.TryGetValue("values", out values1))
{ //do something with the parameter }
要傳遞非字符串數據,您可以執行以下操作,
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;
}
}
您可以點擊以下鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.