gpt4 book ai didi

xamarin - MvxSpinner 初始值

转载 作者:行者123 更新时间:2023-12-04 21:10:18 27 4
gpt4 key购买 nike

我有一个 MvvmCross MvxSpinner在 Android 中绑定(bind)。用户选择一个值并反射(reflect)在我的属性 MealTypeSelected .

<MvxSpinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
local:MvxBind="ItemsSource MealTypeList;SelectedItem MealTypeSelected, Mode=TwoWay" />

微调器允许用户选择膳食类型(早餐、午餐、晚餐等)。餐食类型由一个名为 MealType 的枚举表示。 .
public enum MealType {Unspecified, Breakfast, Lunch, Dinner, Snack};
我想通过将微调器初始化为基于 ViewModel 时的一天中的时间的值,从而使用户更轻松。显示。所以如果页面是在中午加载的,我猜想选择应该是“午餐”。

问题是,我尝试设置 MealTypeSelected ViewModel 中的属性(property)在生命周期的不同位置:构造函数, Init , 和 Start .但不管我做什么,当 View 加载时,它会改变选择 返回 到 Enum 的默认值,即值“未指定”。

有没有办法解决这种行为并拥有 MvxSpinner初始化为特定值?

最佳答案

尝试将此添加到您的“Setup.cs”文件中。我也有同样的挣扎,这对我有用。不记得我第一次在哪里找到解决方案。

    protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
{
MvxAppCompatSetupHelper.FillTargetFactories(registry);
base.FillTargetFactories(registry);
}

关于xamarin - MvxSpinner 初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36359578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com