protected override void CellChanged(object obj) { base.CellChanged(obj); var text = (obj as Label).Text; switch (text) { case nameof(OwnAccentColor): NextVal(OwnAccentColor, AccentColors); break; case nameof(ToggleGlobal): if (!ToggleGlobal.Value) { Selected = null; GlobalSelected = new ReactiveProperty <RadioItem>(RadioItems[1]); } else { GlobalSelected = null; Selected = new ReactiveProperty <RadioItem>(RadioItems[1]); } ToggleGlobal.Value = !ToggleGlobal.Value; RaisePropertyChanged(nameof(Selected)); RaisePropertyChanged(nameof(GlobalSelected)); break; case "ChangeValue": if (!ToggleGlobal.Value) { NextVal(Selected, RadioItems.ToArray()); } else { NextVal(GlobalSelected, RadioItems.ToArray()); } break; } }