【问题标题】:Passing values between XAML pages在 XAML 页面之间传递值
【发布时间】:2013-08-04 08:25:00
【问题描述】:

我正在尝试使用 VS 2012 和 C# 构建我的第一个 Windows 8 Metro 应用程序。

它包含一个简单的 2 页布局,第一个是演示和设置页面,第二个是游戏本身(测验)。

我在 MainPage.xaml.cs 中创建了一个 Player 实例,它存储了玩家名称、游戏模式(简单、中等、困难)和问题的主题(最终)。

Player p = new Player();

每当设置值时,我都会使用

导航到 MainGame.xaml
this.Frame.Navigate(typeof(MainGame));

问题是:我如何在页面之间传递这些值,这样我就可以设置一个文本块说“名称正在播放”?

【问题讨论】:

    标签: c# .net xaml windows-store-apps


    【解决方案1】:

    您可以在FrameNavigate(...) 方法中传递参数对象。所以你应该这样写。

    MainPage.xaml.cs

    Player p = new Player();
    this.Frame.Navigate(typeof(MainGame), p);
    

    现在Player 的对象可以在MainGame.xaml.csOnNavigatedTo(...) 方法中获取。

    MainGame.xaml.cs

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
        var objPlayer = e.Parameter as Player; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      相关资源
      最近更新 更多