Este aplicativo de amostra contém uma mistura aleatória de controles, vistas e trechos de funcionalidade Xamarin/xamarin.forms que eu criei.



Um ToggleButton é um controle que permite alternar entre imagens (por exemplo, 'verificado' e 'desmarcado' abaixo). ToggleButton herda de Xamarin.Forms.Button .
< controls : ToggleButton
x : Name = " toggleButton "
CheckedImage = " checked "
UnCheckedImage = " unchecked "
Enabled = " true "
Animate = " false "
Command = " {Binding Source={x:Reference CheckboxControl}, Path=CheckedCommand } " /> O controle Checkbox é essencialmente um StackLayout que contém um ToggleButton e Label .
< controls : Checkbox Text = " {Binding CheckboxTitle} "
IsChecked = " {Binding IsChecked} "
CheckedCommand = " {Binding OnCheckedCommand} " />
Em breve : implementações de SkiaSharp (padrão) substituíram para estados verificados/desmarcados no lugar de onde as imagens são necessárias atualmente. Isso eliminará a necessidade de quaisquer adições de plataforma (imagens).
O controle CheckboxList herda do Xamarin.Forms.ListView e contém uma lista de controles Checkbox . Ele permite que você vincule uma coleção de implementações de objetos ISelectableItem e mantenha uma lista de itens selecionados. CheckboxList contém eventos e comandos observando alterações nos itens CheckboxList .
< controls : CheckboxList ItemsSource = " {Binding Items} "
SelectedItems = " {Binding SelectedItems} " />
NOTA: O controle CheckboxList também contém funcionalidade para selecionar/descrever todas as caixas de seleção na lista. (Documentação e amostras em breve para isso).
(Em breve!)
(Em breve!)
(Em breve!)
(Em breve!)
A RadioButtonList herda do StackLayout e contém uma lista de controles RadioButton . A propriedade ItemsSource dentro da RadioButtonList espera IEnumerable<string> . A coleção de strings é usada para criar os itens de RadioButton contidos na RadioButtonList .
< controls : RadioButtonList ItemsSource = " {Binding Items} " ItemSelectedCommand = " {Binding ItemSelectedCommand} " />
Nota: O controle RadioButton requer renderização personalizada nos projetos iOS e Android.
Em breve: estarei expandindo a funcionalidade do para permitir mais opções (ou seja, itens de botão de rádio pré-selecionados, formatação selecionada/não selecionada personalizada, etc.)
(Em breve!)