次のコードでは、CategoryList
アイテムをスピナーに表示できました。mvvmcrossのSpinnerのユーザーの選択を検出します
私の質問は、どのようにして選択できますか?
ViewModel.cs
public List<int> CategoryList
{
get { return new List<int> { 1,2,3,4,5,6,7,8,9,10 }; }
}
int _chosenCategory;
public int ChosenCategory {
get { return _chosenCategory; }
set { SetProperty(ref _chosenCategory, value);
}
}
ViewModel.axml
<LinearLayout
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent">
<mvvmcross.droid.support.v7.appcompat.widget.MvxAppCompatSpinner
android:layout_width="100dp"
android:layout_height="match_parent"
local:MvxItemTemplate="@layout/xxx"
local:MvxBind="ItemsSource CategoryList;SelectedItem ChosenCategory" />
</LinearLayout>
[スヴェン・マイケルSTUBE](https://stackoverflow.com/questions/37058772/detect-user-selection-from-spinner-in-mvvmcross#answer-37059047)の回答を使用して、してみてください'ChosenCategory'プロパティを更新して' INotifyPropertyChanged'を起動します。 'int _chosenCategory;パブリックint ChosenCategory {get {return _chosenCategory; }セット{SetProperty(ref _chosenCategory、value);} }} ' – Plac3Hold3r
それもうまくいきませんでした。それは 'set'メソッドを呼び出さない。 – hotspring