是否存在针对OnItemSelected事件的MvvmCross MvxSpinner的绑定?

Gra*_*ham 1 android spinner mvvmcross xamarin

我有一个MvxSpinner定义如下,我试图在用户通过ItemSelected绑定选择微调器中的项时触发命令:

    <Mvx.MvxSpinner
        style="@style/Spinners"
        android:id="@+id/jobStatusSpinner"
        android:prompt="@string/jobstatus_prompt"
        local:MvxBind="ItemsSource JobStatuses; SelectedItem SelectedJobStatus; ItemSelected FilterJobsByStatusCommand"
        local:MvxDropDownItemTemplate="@layout/spinner_jobstatuses"
        local:MvxItemTemplate="@layout/item_jobstatus" />
Run Code Online (Sandbox Code Playgroud)

我已经确认FilterJobsByStatusCommand可以通过添加按钮从视图中调用:

<Button
    android:text="Test"
    android:background="@drawable/StandardButton"
    style="@style/Buttons.FullWidth"
    android:layout_centerHorizontal="true"
    local:MvxBind="Click FilterJobsByStatusCommand" />
Run Code Online (Sandbox Code Playgroud)

这成功触发了FilterJobsByStatusCommand也成功使用SelectedJobStatusViewModel 的属性来更新作业列表.应该 ItemSelected绑定工作还是我错过了一些其他代码或不同的绑定?

小智 12

尝试绑定HandleItemSelected属性.这是一种ICommand价值.

<Mvx.MvxSpinner
        style="@style/Spinners"
        android:id="@+id/jobStatusSpinner"
        android:prompt="@string/jobstatus_prompt"
        local:MvxBind="ItemsSource JobStatuses; SelectedItem SelectedJobStatus; HandleItemSelected FilterJobsByStatusCommand"
        local:MvxDropDownItemTemplate="@layout/spinner_jobstatuses"
        local:MvxItemTemplate="@layout/item_jobstatus" />
Run Code Online (Sandbox Code Playgroud)