簡體   English   中英

在 Xamarin.Forms 中推送現有頁面

[英]Pushing an Existing Page in Xamarin.Forms

我正在 Xamarin.Forms 上制作基於文本的游戲。 目前我的主頁有一個“開始游戲”按鈕。 我正在使用 NavigationPage 轉到游戲頁面,如下所示:

  Navigation.PushAsync(new GamePage());

我正在嘗試添加一個“繼續游戲”按鈕,該按鈕將進入游戲頁面,但包含其中存在的所有數據。 基本上我想要它,以便當您退出“游戲頁面”時數據不會擦除。 您可以隨時恢復它。 我想知道這是否可能,因為在調用頁面時,游戲頁面上的數據太多了。

您可以在 GamePage 的構造函數上定義游戲數據。 您可以通過構造函數輕松地將數據傳遞到此 GamePage。 例如 :

Navigation.PushAsync(new GamePage(gameData));

並且您的數據不會擦除。

無法將現有頁面直接加載到 Xamarin 中。 您將需要考慮另一種存儲游戲狀態的方法。

最簡單的方法是使用文本文件(xml、json...),您將加載該文件並將其作為參數傳遞到您的頁面。

不要忘記保存 App Life Cycle 的不同事件中的狀態,以避免數據丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM