-1

我是在 Windows Phone 8 上开发应用程序的新手。

这是我的问题:

我正在尝试在屏幕之间传输变量。

详细地说,我在游戏屏幕上有一个分数变量。我想在 sendcore.xaml 页面上传输这个分数变量。

希望大家能理解我。谢谢

4

3 回答 3

1

查看此博客文章:#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();
于 2013-11-10T10:59:53.647 回答
1

因此,当您导航时,请使用以下代码:

NavigationService.Navigate(new Uri("/Chatting.xaml?SelectedIndex="+selectedItemID.ToString(), UriKind.Relative));

然后你覆盖 onNavigatedTo 并插入

            selectedItemID = Convert.ToInt32(this.NavigationContext.QueryString["SelectedIndex"]);
于 2013-11-10T11:50:09.403 回答
0

如果(我认为)您的意思是 screen == page 那么有很多示例和教程:
如果您尝试搜索,还有更多。

于 2013-11-10T10:50:39.300 回答