我是在 Windows Phone 8 上开发应用程序的新手。
这是我的问题:
我正在尝试在屏幕之间传输变量。
详细地说,我在游戏屏幕上有一个分数变量。我想在 sendcore.xaml 页面上传输这个分数变量。
希望大家能理解我。谢谢
我是在 Windows Phone 8 上开发应用程序的新手。
这是我的问题:
我正在尝试在屏幕之间传输变量。
详细地说,我在游戏屏幕上有一个分数变量。我想在 sendcore.xaml 页面上传输这个分数变量。
希望大家能理解我。谢谢
查看此博客文章:#WPDev 提示:如何将对象传递给 WP 导航服务?
创建一个助手类。
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;
}
}
在 Page1.xaml.cs 中,假设按钮单击事件具有此主体。
var objPerson = new Person { FirstName = "Farhan", LastName = "Ghumra" };
NavigationService.Navigate(new Uri("/Page2/xaml", UriKind.Relative), objPerson);
在 Page2.xaml.cs 的 OnNavigatedTo 事件或构造函数中
var objPerson = (Person)NavigationService.GetNavigationData();
因此,当您导航时,请使用以下代码:
NavigationService.Navigate(new Uri("/Chatting.xaml?SelectedIndex="+selectedItemID.ToString(), UriKind.Relative));
然后你覆盖 onNavigatedTo 并插入
selectedItemID = Convert.ToInt32(this.NavigationContext.QueryString["SelectedIndex"]);