2017-01-20 2 views
0

Как я могу отключить выбор блесныотключить выбор блесны

<mvvmcross.droid.support.v7.appcompat.widget.MvxAppCompatSpinner 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:textColor="@color/primary_text" 
    local:MvxItemTemplate="@layout/spinner_template" 
    local:MvxBind="ItemsSource StudentList; ItemSelected StudentType" /> 

ответ

1

Вы можете связать непосредственно к Enabled собственности на Spinner:

local:MvxBind="ItemsSource StudentList; ItemSelected StudentType; Enabled IsEnabled" 

То же самое относится и к любой другой государственной собственности. Хотя большинство из них будут привязками OneWay, что в данном случае не имеет значения.

Вы ViewModel свойство будет выглядеть как любое другое имущество:

private bool _isEnabled; 
public bool IsEnabled 
{ 
    get { return _isEnabled; } 
    set { SetProperty(ref _isEnabled, value); } 
} 

Затем, когда вам нужно включить/отключить контроль:

IsEnabled = true; 
+0

Как включить в ViewModel? – hotspring

+0

См. Мой отредактированный ответ – Cheesebaron

1

Попробуйте это:

<mvvmcross.droid.support.v7.appcompat.widget.MvxAppCompatSpinner 
    android:[email protected]+id/spinner1 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:textColor="@color/primary_text" 
    android:enabled="false" 
    android:clickable="false" 
    local:MvxItemTemplate="@layout/spinner_template" 
    local:MvxBind="ItemsSource StudentList; ItemSelected StudentType" /> 

Чтобы включить в вашей деятельности/фрагмента попробовать это.

MvxAppCompatSpinner spinner1 = (MvxAppCompatSpinner)findViewById(R.id.spinner1); 
    spinner1.setEnabled(true); 
    spinner1.setClickable(true); 
+0

как вы сможете это программно тогда? – hotspring

Смежные вопросы