【发布时间】:2017-05-25 13:57:48
【问题描述】:
我是Xamarin.Forms 的新手,我想知道如何切换到“以前加载的”页面。
假设我的应用程序运行,它加载(作为第一页)我的MainPage。在那里我调整了一些按钮/切换(更改状态),然后单击将加载另一个页面的按钮(使用 Navigation 模型):
await Navigation.PushAsync(new MyNewPage());
现在这里我想回到之前的MainPage
await Navigation.PushAsync(new MainPage());
但此时,所有内容/按钮状态都消失了(基本上它会创建一个新的MainPage)。
由于它是 LIFO,我希望将它放在内存/堆栈上。我如何才能回忆起之前加载的MainPage?还是因为 GC 可以随时清理它,所以很危险?
请注意,在这种特定情况下,这会起作用(因为我只是返回一次):
await Navigation.PopAsync();
但我想使用选择性方法(在我所在的地方调用我需要的东西,学习整个概念)。
【问题讨论】:
标签: c# xamarin navigation xamarin.forms