【问题标题】:Passing class data on navigation to other page Windows Phone 8.1将导航类数据传递到其他页面 Windows Phone 8.1
【发布时间】:2015-08-03 16:59:54
【问题描述】:

我有课

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 个文本块,我希望我的类数据出现在导航中。 我应该编写哪些额外的代码来执行此操作?

【问题讨论】:

    标签: c# windows-phone-8 windows-phone-8.1 navigationservice


    【解决方案1】:

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

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

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

    然后在 Page2 中,您可以像这样在 OnNavigatedTo 方法中接收 2 个参数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      相关资源
      最近更新 更多