C# 如何在Xamarin.Forms中的页面挂起/恢复后恢复导航堆栈
我刚刚习惯了Xamarin.Forms,似乎找不到一种标准的方法在挂起/恢复后(比如当设备旋转时)恢复导航堆栈 我将MVVM与Xamarin.Forms.Labs一起使用,这样我就可以得到一个IXFormsApp,并获得恢复等的触发器,但我不明白如何在我的应用程序中恢复导航堆栈 例如,如果我有我的HomeView和HomeViewModel,它有一个项目列表视图。有人单击列表视图项,它将导航到我的ItemView和ItemViewModel。然后用户旋转屏幕-如何将它们恢复到原来的位置 谁能给我指出正确的方向吗 谢谢C# 如何在Xamarin.Forms中的页面挂起/恢复后恢复导航堆栈,c#,xamarin.ios,xamarin,xamarin.forms,C#,Xamarin.ios,Xamarin,Xamarin.forms,我刚刚习惯了Xamarin.Forms,似乎找不到一种标准的方法在挂起/恢复后(比如当设备旋转时)恢复导航堆栈 我将MVVM与Xamarin.Forms.Labs一起使用,这样我就可以得到一个IXFormsApp,并获得恢复等的触发器,但我不明白如何在我的应用程序中恢复导航堆栈 例如,如果我有我的HomeView和HomeViewModel,它有一个项目列表视图。有人单击列表视图项,它将导航到我的ItemView和ItemViewModel。然后用户旋转屏幕-如何将它们恢复到原来的位置 谁能给我
Matt事实证明,从Xamarin.Forms 1.2(可能还有1.3)开始,目前的答案是将以下更改添加到您的android活动中 您的主要活动如下所示:
[Activity(Label = "SomeName", MainLauncher = true, Theme = "@android:style/Theme.Holo.Light")]
public class MainActivity : XFormsApplicationDroid
{
...
}
您需要告诉Android在屏幕大小或方向改变期间不要破坏和恢复您的活动:
[Activity(Label = "SomeName", MainLauncher = true, Theme = "@android:style/Theme.Holo.Light", ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : XFormsApplicationDroid
{
...
}
Forms将在自己的布局中处理一定程度的方向变化