我一直想要在Xamarin.Forms中将两个选择器的项目绑定到我的ViewModel上。我主要使用绑定来处理文本字段,只需像这样写:
<Label Text="{Binding CurrentDate}" />
通过设置绑定上下文,在视图模型中定义属性即可实现。
public System.DateTime CurrentDate{
get { return currentDate; }
set { currentDate = value; PropertyChanged(this, new PropertyChangedEventArgs("CurrentDate")); }
}
我已经完成绑定。现在我有两个选择器,这些选择器代表一个映射/字典。 "A" 被映射为 {"1","2"},而 "B" 被映射为 {"4","5"}。第一个选择器应该显示 "A" 和 "B" 作为选项。第二个选择器应该显示与第一个选择器所选值相关联的值。
所以有两个问题:1)如何绑定选择器?2)如何绑定一个具有取决于另一个选择器选择的数据的选择器?
我尝试过:
<Picker Items="{Binding ItemsA}"></Picker>
使用匹配属性
public List<string> ItemsA
{
get { return itemsA;}
set { itemsA = value;PropertyChanged(this, new PropertyChangedEventArgs("ItemsA")); }
}
我在这里错过了什么吗?需要帮助,谢谢。