Это приложение Sample содержит случайную смесь элементов управления Xamarin/Xamarin.forms, представлений и фрагментов функциональности, которые я создал.



ToggleButton - это элемент управления, который позволяет переключаться между изображениями между изображениями (например, «проверено» и «не контролировано» ниже). ToggleButton наследует от Xamarin.Forms.Button .
< controls : ToggleButton
x : Name = " toggleButton "
CheckedImage = " checked "
UnCheckedImage = " unchecked "
Enabled = " true "
Animate = " false "
Command = " {Binding Source={x:Reference CheckboxControl}, Path=CheckedCommand } " /> Управление Checkbox по сути, является StackLayout , который содержит ToggleButton и Label .
< controls : Checkbox Text = " {Binding CheckboxTitle} "
IsChecked = " {Binding IsChecked} "
CheckedCommand = " {Binding OnCheckedCommand} " />
Скоро : переопределяемые реализации Skiasharp (по умолчанию) для проверенных/неконтролируемых состояний вместо того, где требуются изображения в настоящее время. Это устранит необходимость в любых добавлениях платформы (изображения).
CheckboxList CONTROL наследует от Xamarin.Forms.ListView и содержит список элементов управления Checkbox . Это позволяет вам привязать коллекцию реализаций объектов ISelectableItem и сохранить список выбранных элементов. CheckboxList содержит события и команды, наблюдающие изменения в элементах CheckboxList .
< controls : CheckboxList ItemsSource = " {Binding Items} "
SelectedItems = " {Binding SelectedItems} " />
ПРИМЕЧАНИЕ. Управление CheckboxList также содержит функциональность для выбора/выбора всех флажков в списке. (Документация и образцы в ближайшее время для этого).
(Вскоре!)
(Вскоре!)
(Вскоре!)
(Вскоре!)
RadioButtonList наследует от StackLayout и содержит список элементов управления RadioButton . Свойство ItemsSource в RadioButtonList ожидает IEnumerable<string> . Коллекция строк используется для создания предметов RadioButton , содержащихся в RadioButtonList .
< controls : RadioButtonList ItemsSource = " {Binding Items} " ItemSelectedCommand = " {Binding ItemSelectedCommand} " />
ПРИМЕЧАНИЕ. Управление RadioButton требует пользовательского визуализации в рамках проектов iOS и Android.
В ближайшее время: я буду расширять функциональность, чтобы разрешить больше вариантов (т.е.
(Вскоре!)