我使用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中的值确实被设置。任何人对此有任何建议?
在此先感谢。