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

4

1 回答 1

0

在 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);
}
于 2015-08-04T02:31:19.190 回答