Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Xamarin.Forms中的页面挂起/恢复后恢复导航堆栈_C#_Xamarin.ios_Xamarin_Xamarin.forms - Fatal编程技术网

C# 如何在Xamarin.Forms中的页面挂起/恢复后恢复导航堆栈

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。然后用户旋转屏幕-如何将它们恢复到原来的位置 谁能给我

我刚刚习惯了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将在自己的布局中处理一定程度的方向变化