繁体   English   中英

在导航上将类数据传递到其他页面Windows Phone 8.1

[英]Passing class data on navigation to other page Windows Phone 8.1

我上课

class PTD
{
  public string Player1 { get; set; }
  public string Player2 { get; set; }
}

Page1有2个文本框和1个按钮。 按钮单击方法具有以下代码:

PTD ptd = new PTD();
ptd.Player1=textbox1.text.ToString();
ptd.Player2=textbox2.text.ToString();

NavigationService.Navigate(new Uri ("/Page2.xaml?msg=", UriKind.RelativeOrAbsolute));

在Page2上,我有2个文本块,我希望我的班级数据出现在导航中。 我应该编写什么其他代码来执行此操作?

在Windows Phone 8.0和Windows Phone Silverlight 8.1中,可以使用NavigationService进行页面导航。

您可以将字符串作为“ Navigation Uri”的参数传递。

NavigationService.Navigate(new Uri (
    string.Format("/Page2.xaml?player1={0}&player2={1}", ptd.Player1, ptd.Player2), 
    UriKind.RelativeOrAbsolute));

然后在Page2中,您可以在OnNavigatedTo方法中接收两个参数,如下所示:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    string player1;
    NavigationContext.QueryString.TryGetValue("player1", out player1);
    string player2;
    NavigationContext.QueryString.TryGetValue("player2", out player2);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM