我在我的视图模型中有下面的MVVM交叉命令。我想根据iOS的条件调用它。这可能吗?
- 命令**
public IMvxCommand LoginCommand
{
get
{
return _loginCommand ?? (_loginCommand = new MvxCommand(async () => await ExecLoginClick()));
}
}
- iOS绑定**
var bindings = this.CreateBindingSet<LoginView, LoginViewModel>();
bindings.Bind(username).To(vm => vm.Email);
bindings.Bind(password).To(vm => vm.Password);
bindings.Bind(login_button).To(vm => vm.LoginCommand);
bindings.Bind(forgot_button).To(vm => vm.ForgotCommand);
bindings.Bind(register_button).To(vm => vm.GetSignUpCommand);
//bindings.Bind(btn_facebook).To(vm=>vm.)
bindings.Apply();
1条答案
按热度按时间qyuhtwio1#
您可以使用CanExecute执行此操作。
每种方法都会影响你的状况。你必须打电话给
根据CanExecute的返回值禁用或启用Button。
如果要从视图中执行命令,则应该从泛型
MvxViewController<T>
或MvxActivity<T>
继承,如。然后你就可以打电话