Пример #1
0
        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;
            }
        }