2014-10-27 22 views
0

恢復導航堆棧我只是習慣了Xamarin.Forms和似乎找不到一個標準的方式恢復導航堆棧後暫停/恢復(如當設備被旋轉)。我使用MVVM與Xamarin.Forms.Labs的東西,所以我可以得到一個IXFormsApp,並獲得觸發器恢復等,但我不明白我是如何意圖在我的應用程序中恢復導航堆棧?如何在頁面暫停/恢復後在Xamarin.Forms

例如,如果我有我的HomeView和HomeViewModel,它具有項目的列表視圖。有人點擊列表視圖項目,它導航到我的ItemView和ItemViewModel。然後用戶旋轉屏幕 - 我如何將它們恢復到原來的位置?

任何人都可以指向正確的方向嗎?

感謝

馬特

回答

0

事實證明,目前的答案,這爲Xamarin.Forms 1.2(也可能是1.3)是下面的變化添加到您的Android活動。

如果您MainActivity看起來會是這樣的:

[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 
{ 
... 
} 

Xamarin.Forms會在自己的佈局中處理一定程度的方向變化。