Xamarin.Forms 選擇器
選擇器檢視是從資料清單中選取文字專案的控件。
會顯示 Xamarin.FormsPicker
專案簡短清單,用戶可以從中選取專案。 Picker
會定義下列屬性:
CharacterSpacing
型double
別為 的 ,是 所Picker
顯示專案字元之間的間距。FontAttributes
型FontAttributes
別為 ,預設為FontAtributes.None
。FontFamily
型string
別為 ,預設為null
。FontSize
型double
別 為 ,預設為 -1.0。HorizontalTextAlignment
型TextAlignment
別為 的 ,是 所Picker
顯示之文字的水準對齊方式。ItemsSource
型IList
別 為 ,要顯示的專案來源清單,預設為null
。SelectedIndex
型int
別 為 ,選取專案的索引,預設為 -1。SelectedItem
型object
別為 的選取項目,預設為null
。TextColor
型Color
別 為 ,用來顯示文字的色彩,預設為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
屬性設定為要顯示的數據。 這是建議使用的技巧。 如需詳細資訊,請參閱 設定 Picker 的 ItemsSource 屬性。 - 加入要顯示至
Items
集合的數據。 這項技術是填入Picker
數據的原始程式。 如需詳細資訊,請參閱 將數據新增至選擇器的專案集合。