Clase Picker de Xamarin.Forms

La vista de Picker es un control para seleccionar un elemento de texto de una lista de datos.

La clase Picker de Xamarin.Forms muestra una breve lista de elementos, en la que el usuario puede seleccionar un elemento. Picker define las siguientes propiedades:

  • CharacterSpacing, del tipo double, es el espaciado entre los caracteres del elemento que muestra Picker.
  • FontAttributes de tipo FontAttributes, que tiene FontAtributes.Nonecomo valor predeterminado .
  • FontFamily de tipo string, que tiene null como valor predeterminado.
  • FontSize de tipo double, que tiene como valor predeterminado -1.0.
  • HorizontalTextAlignment, del tipo TextAlignment, es la alineación horizontal del texto que muestra Picker.
  • ItemsSource de tipo IList, la lista de origen de elementos que se van a mostrar, que tiene como valor predeterminado null.
  • SelectedIndex de tipo int, el índice del elemento seleccionado, que tiene como valor predeterminado -1.
  • SelectedItem de tipo object, el elemento seleccionado, que tiene como valor predeterminado null.
  • TextColor de tipo Color, el color usado para mostrar el texto, que tiene Color.Defaultcomo valor predeterminado.
  • Title de tipo string, que tiene como valor predeterminado null.
  • TitleColor de tipo Color, el color usado para mostrar el texto Title.
  • VerticalTextAlignment, del tipo TextAlignment, es la alineación vertical del texto que muestra Picker.

Todas estas propiedades están respaldadas por objetos BindableProperty, lo que significa que se les pueden aplicar estilos y que las propiedades pueden ser los destinos de los enlaces de datos. Las propiedades SelectedIndex y SelectedItem tienen un modo de enlace predeterminado de BindingMode.TwoWay, lo que significa que pueden ser destinos de enlaces de datos en una aplicación que usa la arquitectura Modelo-Vista-Modelo de vista (MVVM). Para obtener información sobre cómo establecer las propiedades de fuente, consulta Fuentes.

Picker no muestra ningún dato cuando se muestra por primera vez. En su lugar, el valor de su propiedad Title se muestra como marcador de posición en las plataformas iOS y Android:

Initial Picker Display

Cuando Picker obtiene el foco, se muestran sus datos y el usuario puede seleccionar un elemento:

Picker Selecting an Item

Cuando se selecciona un elemento, Picker desencadena un evento SelectedIndexChanged. Después de la selección, el elemento seleccionado se muestra mediante Picker:

Picker after Selection

Hay dos técnicas para rellenar Picker con datos: