Мне нужен элемент управления флажком в форматах xamarin, а также событие, когда элемент управления проверяется, как я могу это получить, я использую управление переключателем, но не имеет никакого события, когда IsChecked as изменено, мне нужно сгруппировать флажок, его невозможно в управлении переключателем в формах xamarinКак создать флажок в формах xamarin
6
A
ответ
11
Управление коммутатором имеет событие Toggled, которое будет срабатывать при изменении состояния.
Формы не имеют элемента управления флажком, поскольку на каждой мобильной платформе для этого не существует элемента управления Checkbox.
XF Labs (набор расширений с открытым исходным кодом для XF) имеет флажок checkbox, который может соответствовать вашим потребностям.
+0
Большое спасибо –
0
public class CustomCheckbox : Image
{
private const string CheckboxUnCheckedImage = "checkbox_unchecked";
private const string CheckboxCheckedImage = "checkbox_checked";
public CustomCheckbox()
{
Source = CheckboxUnCheckedImage;
var imageTapGesture = new TapGestureRecognizer();
imageTapGesture.Tapped += ImageTapGestureOnTapped;
GestureRecognizers.Add(imageTapGesture);
PropertyChanged += OnPropertyChanged;
}
private void ImageTapGestureOnTapped(object sender, EventArgs eventArgs)
{
if (IsEnabled)
{
Checked = !Checked;
}
}
/// <summary>
/// The checked changed event.
/// </summary>
public event EventHandler<bool> CheckedChanged;
/// <summary>
/// The checked state property.
/// </summary>
public static readonly BindableProperty CheckedProperty = BindableProperty.Create("Checked", typeof(bool), typeof(CustomCheckbox), false, BindingMode.TwoWay, propertyChanged: OnCheckedPropertyChanged);
public bool Checked
{
get
{
return (bool)GetValue(CheckedProperty);
}
set
{
if (Checked != value)
{
SetValue(CheckedProperty, value);
CheckedChanged?.Invoke(this, value);
}
}
}
private void OnPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e?.PropertyName == IsEnabledProperty.PropertyName)
{
Opacity = IsEnabled ? 1 : 0.5;
}
}
private static void OnCheckedPropertyChanged(BindableObject bindable, object oldValue, object newValue)
{
var checkBox = bindable as CustomCheckbox;
if (checkBox != null)
{
var value = newValue as bool?;
checkBox.Checked = value.GetValueOrDefault();
checkBox.Source = value.GetValueOrDefault() ? CheckboxCheckedImage : CheckboxUnCheckedImage;
}
}
}
Смежные вопросы
- 1. Как создать menuitem (?) В формах Xamarin?
- 2. App.AppName в формах xamarin
- 3. Локализация в формах xamarin
- 4. Геолокатор в формах xamarin
- 5. Как создать флажок в формах для многих-многих ассоциаций
- 6. Определить xmlns в формах Xamarin
- 7. Ошибки связывания в формах Xamarin
- 8. Рамочная анимация в формах xamarin
- 9. Образ жеста в формах Xamarin
- 10. System.XML в формах форм XAMARIN
- 11. Связывание данных в формах xamarin
- 12. Как создать и повторить анимацию на формах Xamarin
- 13. Как читать контакты в формах Xamarin
- 14. Как использовать код C в формах Xamarin
- 15. Как настроить шаблон заголовка в формах xamarin
- 16. не может создать андроид проекта в Xamarin формах портативного решение
- 17. Ящик боковой панели в формах xamarin
- 18. Могу ли я использовать страницу xamarin ios в формах xamarin
- 19. Отключение только обратного портрета в формах Xamarin
- 20. Доступ к AssetManager в формах Xamarin
- 21. Выравнивание текста заполнителя в формах Xamarin
- 22. Получить текущую ширину экрана в формах xamarin
- 23. Загрузите Xaml внутри stacklayout в формах Xamarin
- 24. Показать элементы, используя сетку в формах Xamarin
- 25. Telerik RadListView Binding Issue в формах Xamarin
- 26. Индикатор активности запуска в формах Xamarin
- 27. Получить правильную ширину устройства в формах Xamarin
- 28. К сожалению, «app_name» остановилось в формах xamarin
- 29. Помещенная клавиатура цифрового в XAML - Xamarin формах
- 30. Невозможно реализовать TagEntry в формах xamarin
Возможный дубликат [Как добавить Checkbox в Xamarin.Forms в Xaml файле?] (Http://stackoverflow.com/questions/30772510/how-to-add-checkbox-in-xamarin-forms- in-xaml-file) –
Если вы ищете способ создать свой собственный флажок, я ответил, что здесь: http://stackoverflow.com/questions/30772510/how-to-add-checkbox-in-xamarin-forms -in-xaml-file/39687160 # 39687160 – Kasper