在Xamarin.Forms中推送现有页面

问题描述 投票:1回答:2

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

  Navigation.PushAsync(new GamePage());

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

c# xamarin xamarin.forms xamarin.android
2个回答
1
投票

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

Navigation.PushAsync(new GamePage(gameData));

并且您的数据不会擦除。


0
投票

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

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

不要忘记将状态保存在App Life Cycle的不同事件中以避免数据丢失。

© www.soinside.com 2019 - 2024. All rights reserved.