Xamarin.FormsBild Picker

Die Auswahl Ansicht ist ein Steuerelement zum Auswählen eines Text Elements aus einer Datenliste.The Picker view is a control for selecting a text item from a list of data.

Das Xamarin.Forms Picker zeigt eine kurze Liste von Elementen an, aus der der Benutzer ein Element auswählen kann.The Xamarin.Forms Picker displays a short list of items, from which the user can select an item. Picker definiert die folgenden Eigenschaften:Picker defines the following properties:

  • Titlevom Typ string , der standardmäßig auf festgelegt ist null .Title of type string, which defaults to null.
  • TitleColorvom Typ Color , die Farbe, die zum Anzeigen des Texts verwendet wird Title .TitleColor of type Color, the color used to display the Title text.
  • ItemsSourcevom Typ IList , die Quell Liste der anzuzeigenden Elemente, deren Standard ist null .ItemsSource of type IList, the source list of items to display, which defaults to null.
  • SelectedIndexvom Typ int , der Index des ausgewählten Elements, dessen Standardwert-1 ist.SelectedIndex of type int, the index of the selected item, which defaults to -1.
  • SelectedItemvom Typ object , das ausgewählte Element, dessen Standard ist null .SelectedItem of type object, the selected item, which defaults to null.
  • TextColorvom Typ Color : die Farbe, die zum Anzeigen des Texts verwendet wird, dessen Standard ist Color.Default .TextColor of type Color, the color used to display the text, which defaults to Color.Default.
  • FontAttributesvom Typ FontAttributes , der standardmäßig auf festgelegt ist FontAtributes.None .FontAttributes of type FontAttributes, which defaults to FontAtributes.None.
  • FontFamilyvom Typ string , der standardmäßig auf festgelegt ist null .FontFamily of type string, which defaults to null.
  • FontSizevom Typ double , der standardmäßig auf-1,0 festgelegt ist.FontSize of type double, which defaults to -1.0.
  • CharacterSpacingist vom Typ double , der Abstand zwischen den Zeichen des Elements, das von angezeigt wird Picker .CharacterSpacing, of type double, is the spacing between characters of the item displayed by the Picker.

Alle Eigenschaften werden von Objekten unterstützt BindableProperty . Dies bedeutet, dass Sie formatiert werden können, und die Eigenschaften können Ziele von Daten Bindungen sein.All of the properties are backed by BindableProperty objects, which means that they can be styled, and the properties can be targets of data bindings. Die SelectedIndex -Eigenschaft und die-Eigenschaft SelectedItem verfügen über einen Standard Bindungs Modus von BindingMode.TwoWay . Dies bedeutet, dass Sie Ziele von Daten Bindungen in einer Anwendung sein können, die die Model-View-ViewModel (MVVM)- Architektur verwendet.The SelectedIndex and SelectedItem properties have a default binding mode of BindingMode.TwoWay, which means that they can be targets of data bindings in an application that uses the Model-View-ViewModel (MVVM) architecture. Weitere Informationen zum Festlegen von Schriftart Eigenschaften finden Sie unter Schriftarten.For information about setting font properties, see Fonts.

Ein Picker zeigt beim ersten anzeigen keine Daten an.A Picker doesn't show any data when it's first displayed. Stattdessen wird der Wert seiner- Title Eigenschaft als Platzhalter auf den IOS-und Android-Plattformen angezeigt:Instead, the value of its Title property is shown as a placeholder on the iOS and Android platforms:

Anzeige der ersten AuswahlInitial Picker Display

Wenn der Picker Fokus erreicht wird, werden seine Daten angezeigt, und der Benutzer kann ein Element auswählen:When the Picker gains focus, its data is displayed and the user can select an item:

Auswahl eines ElementsPicker Selecting an Item

Das löst ein-Ereignis aus, Picker SelectedIndexChanged Wenn der Benutzer ein Element auswählt.The Picker fires a SelectedIndexChanged event when the user selects an item. Nach der Auswahl wird das ausgewählte Element von angezeigt Picker :Following selection, the selected item is displayed by the Picker:

Auswahl nach Auswahl

Es gibt zwei Verfahren zum Auffüllen eines Picker mit Daten:There are two techniques for populating a Picker with data: