2017-05-04 2 views
0

Ich habe EditText bekam mit Schweizer Bindung (letzte Zeile):Mvvmcross Sichtbarkeit in fließend Bindung

<EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:MvxBind="Visibility Visibility(WebServiceEditVisible); Text EditTextWebServiceAdress" /> 

Wie kann ich Sichtbarkeit Plugin schreiben Bindung und Eigenschaft in Text mit Fluent Bindung?

Antwort

2

Die fließend Bindung entspricht die Schweizer Bindung haben Sie würden umgesetzt:

Ressourcendatei:

<EditText 
    android:id="@+id/your_edit_text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

Codebehind:

var myEditText = view.FindViewById<EditText>(Resource.Id.your_edit_text); 
var bindingSet = this.CreateBindingSet<YourView, YourViewModel>(); 

bindingSet.Bind(yourEditText).For(c => c.Text).To(vm => 
vm.EditTextWebServiceAdress); 
bindingSet.Bind(yourEditText).For(c => c.Visibility).To(vm => 
vm.WebServiceEditVisible).WithConversion(new MvxVisibilityValueConverter()); 

bindingSet.Apply(); 

Dieser Code in der OnCreateView Überschreibung gehen würde dein Fragment. Wenn Sie innerhalb einer Aktivität arbeiten, wird stattdessen OnCreate verwendet, und Sie müssen view.FindViewById<EditText>(Resource.Id.your_edit_text); in FindViewById<EditText>(Resource.Id.your_edit_text); ändern.

Verwandte Themen