void ReleaseDesignerOutlets() { if (LabelLoginInfo != null) { LabelLoginInfo.Dispose(); LabelLoginInfo = null; } if (ActivityLoggingIn != null) { ActivityLoggingIn.Dispose(); ActivityLoggingIn = null; } if (ButtonLogin != null) { ButtonLogin.Dispose(); ButtonLogin = null; } if (LabelLoggingIn != null) { LabelLoggingIn.Dispose(); LabelLoggingIn = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) { EdgesForExtendedLayout = UIRectEdge.None; } var refresh = new UIBarButtonItem(UIBarButtonSystemItem.Refresh); var info = new UIBarButtonItem("About", UIBarButtonItemStyle.Plain, null); ButtonLogin.BackgroundColor = UIColor.Red; var set = this.CreateBindingSet <LoginView, LoginViewModel>(); set.Bind(LabelLoginInfo).For("Visibility").To(v => v.IsBusy).WithConversion("InvertedVisibility"); set.Bind(ButtonLogin).For("Visibility").To(v => v.IsBusy).WithConversion("InvertedVisibility"); set.Bind(ActivityLoggingIn).For("Visibility").To(v => v.IsBusy).WithConversion("Visibility"); set.Bind(LabelLoggingIn).For("Visibility").To(v => v.IsBusy).WithConversion("Visibility"); set.Bind(ButtonLogin).To(vm => vm.LoginCommand); set.Bind(refresh).To(vm => vm.RefreshLoginCommand); set.Bind(info).To(vm => vm.ShowInfoCommand); set.Apply(); ((BaseViewModel)ViewModel).IsBusyChanged = (busy) => { if (busy) { ActivityLoggingIn.StartAnimating(); } else { ActivityLoggingIn.StopAnimating(); } }; NavigationItem.RightBarButtonItem = refresh; NavigationItem.LeftBarButtonItem = info; }