gpt4 book ai didi

mvvm - 如何在 Xamarin.Forms 中绑定(bind) Picker

转载 作者:行者123 更新时间:2023-12-01 09:18:56 25 4
gpt4 key购买 nike

所以我一直想将 Xamarin.Forms 中两个选择器的项目绑定(bind)到我的 ViewModel。我主要将绑定(bind)用于文本字段,我只写如下内容:

<Label Text="{Binding CurrentDate}" />

只需设置绑定(bind)上下文,在 View 模型中定义一个属性

    public System.DateTime CurrentDate{
get { return currentDate; }
set { currentDate = value; PropertyChanged(this, new PropertyChangedEventArgs("CurrentDate")); }
}

我已完成绑定(bind)。现在我有两个选择器。选择器代表 map /字典。词典>。 "A"映射到 {"1","2"},"B"映射到 {"4","5"}。第一个选择器应显示“A”和“B”作为选项。第二个应该显示与第一个选择器中所选值相关联的值。

所以有两个问题。 1)如何绑定(bind)选择器? 2) 如何绑定(bind)具有依赖于另一个选择器选择的数据的选择器?

我试过了

<Picker Items="{Binding ItemsA}"></Picker>

具有匹配的属性

    public List<string> ItemsA
{
get { return itemsA;}
set { itemsA = value;PropertyChanged(this, new PropertyChangedEventArgs("ItemsA")); }
}

我在这里错过了什么吗?帮助将不胜感激。

最佳答案

不幸的是,标准组件中缺少此功能,但添加起来相对容易,详见 https://forums.xamarin.com/discussion/30801/xamarin-forms-bindable-picker .使用这个派生组件,您将能够绑定(bind) ItemsSourceSelectedItem 属性。如果需要,添加类似 WPF 的 DisplayMemberPath 和 ValueMemberPath 属性也相对容易。

关于mvvm - 如何在 Xamarin.Forms 中绑定(bind) Picker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704404/

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