我在Android中有一個MvvmCross MvxSpinner
綁定。用戶選擇一個值,並反映在我的財產MealTypeSelected
。MvxSpinner初始值
<MvxSpinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
local:MvxBind="ItemsSource MealTypeList;SelectedItem MealTypeSelected, Mode=TwoWay" />
微調器允許用戶選擇膳食類型(早餐,午餐,晚餐等)。用餐類型由一個名爲MealType
的Enum代表。
public enum MealType {Unspecified, Breakfast, Lunch, Dinner, Snack};
我想通過初始化微調器根據一天的時間值時,顯示的ViewModel
,使其對用戶更加容易。因此,如果網頁在中午加載,那麼我猜測選擇應該是「午餐」。
的問題是,我試圖在生命週期的不同位置設置在ViewModel
的MealTypeSelected
屬性:構造,Init
和Start
。但是不管我做什麼,當視圖加載時,它會將選擇返回更改爲Enum的默認值,該值是「未指定」值。
是否有解決此問題的方法並已將MvxSpinner
初始化爲特定值?
從我記得,微調自動在其ItemsSource中選擇初始值。您可以初始化Spinner的ItemsSource,使第一個索引成爲一天中特定的MealType。 – pnavk
這個工作,但現在我的微調列表是「午餐,未指定,早餐,午餐,晚餐,小吃」,當用戶點擊它。我想我可以做一些自定義佈局來澄清,但它不是理想的。 – thedigitalsean