2017-09-01 62 views
0

我想找到一種方法來驗證,如果用戶從微調選擇了適當的值。這裏是我的微調代碼:Mvvmcross MvxSpinner驗證

<MvvmCross.Binding.Droid.Views.MvxSpinner 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/secondBP1" 
     android:textSize="40dp" 
     android:layout_marginLeft="6.5dp" 
     android:layout_marginRight="6.5dp" 
     local:MvxItemTemplate="@layout/item_shippingtocountry" 
     local:MvxDropDownItemTemplate="item_spinnerdropdown" 
     local:MvxBind="ItemsSource Country;SelectedItem SelectedCountry; Error Errors['SelectedPackageType']" /> 

我正在使用Mvvm Validation helper library。我爲我的應用程序編輯了文本驗證,但我不知道應該如何驗證我的微調。謝謝你的幫助。

+0

你想要的是,當用戶在微調選擇一個項目引發的命令? –

回答

0

找到一種方法來驗證用戶是否已經從旋轉選擇適當的值

嘗試在HandleItemSelected屬性綁定。這是嘗試一個ICommand值。

<MvvmCross.Binding.Droid.Views.MvxSpinner 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="40dp" 
    local:MvxItemTemplate="@layout/item_spinner" 
    local:MvxDropDownItemTemplate="@layout/item_spinnerdropdown" 
    local:MvxBind="ItemsSource Items;SelectedItem SelectedItem;HandleItemSelected MyCommand" 
    /> 

那麼您的命令看起來像:

private MvxCommand<string> _subunitSelectedCommand; 
public ICommand MyCommand => 
    _subunitSelectedCommand = 
      (_subunitSelectedCommand ?? new MvxCommand<string>(OnSubunitSelected)); 

private void OnSubunitSelected(string name) 
{ 
    //Do your validated logic 
} 
+0

@尼克金,你解決了你的問題嗎? –