2017-05-04 61 views
0

我已經得到的EditText瑞士綁定(最後一行):Mvvmcross能見度用流利的結合

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

我怎麼能寫結合能見度插件和使用流利的結合Text屬性?

回答

2

流利的結合等同瑞士的結合已實現將是:

資源文件:

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

代碼隱藏:

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(); 

該代碼會去的OnCreateView覆蓋你的片段。如果你在一個活動中工作,它會進入OnCreate,而你需要將view.FindViewById<EditText>(Resource.Id.your_edit_text);更改爲FindViewById<EditText>(Resource.Id.your_edit_text);