推送Xamarin.Forms中的现有页面

时间:2019-03-20 12:55:39

标签: c# xamarin xamarin.forms xamarin.android

我正在Xamarin.Forms上制作基于文本的游戏。 目前,我的主页上有一个“开始游戏”按钮。 并且我正在使用NavigationPage转到游戏页面,如下所示:

  Navigation.PushAsync(new GamePage());

我正在尝试添加一个“继续游戏”按钮,该按钮将进入游戏页面,但其中包含所有数据。 基本上我想要它,以便当您退出“游戏页面”时数据不会擦除。您可以随时恢复它。 我想知道这是否完全可行,因为在调用页面时,游戏页面上的数据是否足以全部调用它。

2 个答案:

答案 0 :(得分:1)

您可以在GamePage的构造函数中定义游戏数据。您可以通过构造函数轻松地将数据传递到此GamePage。例如:

Navigation.PushAsync(new GamePage(gameData));

您的数据不会消失。

答案 1 :(得分:0)

无法将现有页面直接加载到Xamarin中。您将需要考虑另一种存储游戏状态的方法。

最简单的方法是使用将加载的文本文件(xml,json ...)并将其作为参数传递给页面。

请不要忘记将状态保存到应用程序生命周期的不同事件中,以避免数据丢失。