【发布时间】:2021-04-28 08:24:32
【问题描述】:
我的问题出在带有 C# for Android 项目的 Xamarin.Forms 中。
我正在尝试在选择器中显示元组列表以选择其中一个。我在 ObservableCollection ObservableCollection<(int ID, string Name)> BLA => new ObservableCollection<(int ID, string Name)>(); 中使用元组的 (int ID, string Name) 表示法。
遗憾的是,<Picker ItemsSource="{Binding BLA}" ItemDisplayBinding="{Binding Item2}"/> 和 <Picker ItemsSource="{Binding BLA}" ItemDisplayBinding="{Binding Name}"/> 都没有在选择弹出窗口中显示元组的名称属性。
像ObservableCollection<Tuple<int,string>> BLAT => new ObservableCollection<Tuple<int, string>>(); 这样的“旧”方式适用于<Picker ItemsSource="{Binding BLAT}" ItemDisplayBinding="{Binding Item2}"/>。
Xamarin 尚不支持元组的第一种方式还是我必须先设置一些东西?
【问题讨论】:
-
我不认为数据绑定像第一个示例那样适用于匿名类型。你可以使用 Tuple 类来实现同样的事情
-
谢谢,我认为由于 C# 7
Tuple<int, string>应该与本文所述的(int ID, string)相同:C# 7.0: Tuples Explained -
@LarsR 也许,我们期待。
标签: c# android xamarin xamarin.forms