我使用Xamarin與MvvmCross創建iPad應用iPad應用程序在設備旋轉後重繪接口。在這個應用程序中,我希望支持旋轉,以便在發生旋轉事件時自動調整佈局。使用Xamarin和MvvmCross
我知道GetSupportedInterfaceOrientations和ShouldAutorotate方法,我試圖重寫以捕獲事件並重置我使用的ViewModel中的可觀察屬性。此外,瀏覽已經建立在兩次嘗試:
1)設置的控制(即標籤)被綁定到屏幕屬性:
var theLabel = new UILabel(new RectangleF(0, 0, UIScreen.MainScreen.Bounds.Width, 30));
2)設置的控制(即一個標籤)通過在View的GetSupportedInterfaceOrientations和ShouldAutorotate方法中設置的可觀察的ViewModel屬性綁定到屏幕屬性。然而,該值這裏沒有約束,只是設置:
var theLabel = new UILabel(new RectangleF(0, 0, ViewModel.TheLabelWidth, 30));
我試圖通過在delaybind一個bindingset設置相應的寬度,但寬度屬性不能夠在。對於要設置( lambda表達式),如我所料。
不管是什麼原因,它似乎是接口沒有重繪。 ViewModel中的值確實被設置。任何人對此有任何建議?
在此先感謝。