2017-09-26 8 views
1

mvxCommandにバインドされたボタンがあります。バインド後、ボタンは無効になります。バインドする前に彼は有効になっています。xamarin mvvmcrossバインディング後にiOSボタンが無効になる

これがなぜ起こったのか教えてもらえますか?

マイビュー:

public override void ViewDidLoad() 
     { 
      Debug.WriteLine("VatButton6 = " + VatButton6.Enabled); // this is true 
      var set = this.CreateBindingSet<CreatePaymentView, CreatePaymentViewModel>(); 
      set.Bind(AmountTxt).To(vm => vm.Amount); 
      set.Bind(ReferenceTxt).To(vm => vm.Reference); 
      set.Bind(VatButton6).To(vm => vm.RegisterVatCommand); //CommandParameter("21%"); 
      set.Apply(); 

      Debug.WriteLine("VatButton = " + VatButton6.Enabled); // this is false; 
     } 

マイコマンド:

public IMvxCommand RegisterVatCommand 
    { 
     get { return new MvxCommand(RegisterVat); } 
    } 

    public void RegisterVat() 
    { 
    // switch (vat) 
    // { 
    //  case "21%": 
    //   Vat = 21; 
    //   break; 
    //  case "6%": 
    //   Vat = 6; 
    //   break; 
    //  case "0%": 
    //   Vat = 0; 
    //   break; 
    //  case "nvt": 
    //   Vat = -1; 
    //   break; 
    //  default: 
    //   throw new ArgumentException("invalid button title"); 
    // } 
    } 

答えて

0

その後、私はまだコメントすることはできませんが、他の2つのバインディング

set.Bind(AmountTxt).To(vm => vm.Amount); 
    set.Bind(ReferenceTxt).To(vm => vm.Reference); 

を試してみて、削除することができますそして、それが動作するかどうかテストしますか?

私はあなたのコードをコピーして、それは私のためにうまくいくので、何も問題はありません。

関連する問題