[英]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.