private static void OnItemsSourceChanged(BindableObject bindable, IEnumerable oldValue, IEnumerable newValue) { var radButtons = bindable as BindableRadioGroup; foreach (var item in radButtons.Items) { item.CheckedChanged -= radButtons.OnCheckedChanged; } radButtons.Children.Clear(); var radIndex = 0; foreach (var item in radButtons.ItemsSource) { var button = new CustomRadioButton { Text = item.ToString(), Id = radIndex++, TextColor = radButtons.TextColor, FontSize = Device.GetNamedSize(NamedSize.Small, radButtons), FontName = radButtons.FontName }; button.CheckedChanged += radButtons.OnCheckedChanged; radButtons.Items.Add(button); radButtons.Children.Add(button); } }
private static void OnItemsSourceChanged(BindableObject bindable, IEnumerable oldvalue, IEnumerable newvalue) { var radButtons = bindable as BindableRadioGroup; radButtons.rads.Clear(); radButtons.Children.Clear(); if (newvalue != null) { int radIndex = 0; foreach (var item in newvalue) { var rad = new CustomRadioButton(); rad.Text = item.ToString(); rad.Id = radIndex; rad.CheckedChanged += radButtons.OnCheckedChanged; radButtons.rads.Add(rad); radButtons.Children.Add(rad); radIndex++; } } }
private static void OnItemsSourceChanged(BindableObject bindable, IEnumerable oldValue, IEnumerable newValue) { var radButtons = bindable as BindableRadioGroup; radButtons.Items.Clear(); radButtons.Children.Clear(); var radIndex = 0; foreach (var item in radButtons.ItemsSource) { var button = new CustomRadioButton { Text = item.ToString(), Id = radIndex++, TextColor = radButtons.TextColor, FontSize = Device.GetNamedSize(NamedSize.Small, radButtons), FontName = radButtons.FontName }; button.CheckedChanged += radButtons.OnCheckedChanged; radButtons.Items.Add(button); radButtons.Children.Add(button); } }