Xamarin.Forms选取器
选取器视图是用于从数据列表中选择文本项的控件。
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
的原始过程。 有关详细信息,请参阅将数据添加到选取器的项目集合。