我正在尝试使用VS 2012构建我的第一个Windows 8 Metro应用程序& C#。
它由一个简单的2页布局组成,第一个是演示文稿&设置页面,第二个包含游戏本身(测验)。
我在MainPage.xaml.cs中创建了一个Player实例,用于存储玩家名称,游戏模式(简单,中等,难度)和问题主题(最终)。
Player p = new Player();
每当设置值时,我都会使用
导航到MainGame.xamlthis.Frame.Navigate(typeof(MainGame));
问题是:我如何在页面之间传递这些值,以便我可以设置一个文本块,说“名字正在播放”?
答案 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(...)