2017-09-01 66 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

@尼克金,你解决了你的问题吗? –