Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
        }