2016-06-20 12 views
1

"HasChanges"プロパティに基づいてXamarin iOSのボタンを有効にしようとしています。Xamarin iOS、バインド "MVVMCrossを使用してプロパティを有効にする"

現在、私は

bindingSet.Bind(submitBtn).For(v => v.Enabled).To(vm => vm.HasChanges). TwoWay(); 

を使用しています。しかし、 "HasChangesが" trueである場合には、ボタンを有効にしないです。 誰かが私のコードでエラーを指摘してくれますか?

ありがとうございました。

答えて

1

気にしないで、

私はそれを手に入れました。私がする必要があったのは、 "HasChanges"値が更新されるたびにraisePropertyChangeイベントでした。

+0

'TwoWay'は、この特定のバインディングのデフォルト値ですので、省略することができます。特定のケースでは、あるタイプに対してデフォルトのバインディングがあります。たとえば、あなたのケースでは、 'CanExecute'を実装するボタンとコマンドをバインドすることができます。これは、コマンドが実行できないときにボタンがバインドされ、無効になっていることを確認するために必要なことです。この条件が変わったときに 'Command.RaiseCanExecuteChanged'を忘れないでください。 –

関連する問題