public override void ViewDidLoad() { base.ViewDidLoad(); var set = this.CreateBindingSet <AddUserView, AddUserViewModel>(); set.Bind(AddButton).For(v => v.BindClicked()).To(vm => vm.AddUserCommand); set.Bind(CancelButton).For(v => v.BindClicked()).To(vm => vm.CancelCommand); set.Bind(UserNameField).To(vm => vm.UserName); _userNameEditingDidEndOnExitSubscription = UserNameField.WeakSubscribe(nameof(UserNameField.EditingDidEndOnExit), UserNameField_EditingDidEndOnExit); set.Bind(PasswordField).To(vm => vm.Password); set.Bind(PasswordField).For(v => v.BindEditingDidEndOnExit()).To(vm => vm.ValidateAndAddCommand); set.Bind(ValidationLabel).To(vm => vm.ValidationMessage); set.Apply(); UserNameField.BecomeFirstResponder(); }