我在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