在XAML页面之间传递值

时间:2013-08-04 08:25:01

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

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

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

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

Player p = new Player();

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

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

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

1 个答案:

答案 0 :(得分:9)

您可以使用Frame的{​​{3}}方法传递参数对象。所以你应该这样写。

MainPage.xaml.cs中

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

现在Player的对象可以进入MainGame.xaml.cs的{​​{1}}方法。

MainGame.xaml.cs

OnNavigatedTo(...)