传递类数据的导航到其他页面Windows Phone 8.1

本文关键字:Windows Phone 其他 数据 导航 | 更新日期: 2023-09-27 18:06:12

我有一个class

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.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);
}