私は私のviewmodelで以下のMVVM crossコマンドを持っています。私はこれをiOSからの条件に基づいて呼びたいと思います。これは可能ですか?条件に基づいてIosからMVVMのクロスコマンドメソッドを呼び出すことはできますか?
コマンド
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();
を呼び出すことができ、あなたのViewControllerから手動でコマンドを実行しますか?または、ボタンをクリックして条件が成立した場合にのみ実行する必要がありますか? –
こんにちは、if(条件が真である)のようないくつかの条件をiOSに入れたいのですが、それ以外の場合はmvvmコマンドを呼び出します。私はMVVMCrossで新しくなっているので、それは可能です..短いですが、私はviewcontrollerから手動でコマンドを呼び出したいです.. –