选取器视图是用于从数据列表中选择文本项的控件。
Xamarin.FormsPicker选取器会显示项目的简短列表,用户可从中选择项。 Picker 定义以下属性:
CharacterSpacing,类型为double,是Picker所显示项的字符之间的间距。FontAttributes类型的FontAttributes,默认为FontAtributes.None。string类型的FontFamily,默认为null。double类型的FontSize,默认为 -1.0。HorizontalTextAlignment,类型为TextAlignment,是Picker显示的文本的水平对齐方式。ItemsSource,类型为IList,要显示的项源列表,默认为null。SelectedIndex,类型为int,即所选项的索引,默认为 -1。SelectedItem,类型为object,为所选项,默认为null。Color类型的TextColor,用于显示文本的颜色,默认为Color.Default。Title,类型为string,默认为null。TitleColor类型为Color,用于显示Title文本的颜色。VerticalTextAlignment,类型为TextAlignment,是Picker显示的文本的垂直对齐方式。
所有这些属性都由 BindableProperty 对象提供支持,这意味着可设置他们的样式,并且可以作为数据绑定的目标。 SelectedIndex和SelectedItem属性具有默认绑定模式BindingMode.TwoWay,这意味着它们可以是使用Model-View-ViewModel (MVVM)体系结构的应用程序中数据绑定的目标。 有关设置字体属性的信息,请参阅字体。
Picker 首次显示时不会显示任何数据。 相反,其Title属性的值在 iOS 和 Android 平台上显示为占位符:
Picker 获得焦点时,会显示其数据,用户可选择一个项:
用户选择一个项时,Picker 会触发 SelectedIndexChanged 事件。 选择后,Picker 将显示所选项:

有两种方法可用于以数据填充 Picker:
- 将
ItemsSource属性设置为要显示的数据。 这是推荐采用的方法。 有关详细信息,请参阅设置选取器的 ItemsSource 属性。 - 将要显示的数据添加到
Items集合中。 此方法是使用数据填充Picker的原始过程。 有关详细信息,请参阅将数据添加到选取器的项目集合。

