private void OnCheckedChanged(object sender, EventArgs <bool> e) { var selectedRad = sender as CustomRadioButton; if (e.Value == false) { if (ItemUnchecked != null && rads.All(x => x.Checked == false)) { selectedRad.Highlight(false); ItemUnchecked.Invoke(sender, 0); } return; } foreach (var rad in rads) { if (!selectedRad.Id.Equals(rad.Id)) { rad.Checked = false; rad.Highlight(false); } else { rad.Highlight(true); if (CheckedChanged != null) { CheckedChanged.Invoke(sender, rad.Id); } } } }
private void Item_Unchecked(object sender, RoutedEventArgs e) { if (IsLoaded) { ItemUnchecked?.Invoke(this, e); } }
protected override void OnItemUnchecked(int position) { base.OnItemUnchecked(position); ItemUnchecked?.Invoke(this, new EventArgs()); }