public AbstractRadioButtonViewModel(string description, string preview, AbstractOptionPreviewViewModel info, OptionSet options, bool isChecked, string group) { Description = description; this.Preview = preview; _info = info; this.GroupName = group; SetProperty(ref _isChecked, isChecked); }
public AbstractCheckBoxViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info) { _truePreview = truePreview; _falsePreview = falsePreview; Info = info; Option = option; Description = description; }
internal override void LoadSettings() { this.ViewModel = _createViewModel(this.OptionService.GetOptions(), _serviceProvider); // Use the first item's preview. var firstItem = this.ViewModel.Items.OfType <CheckBoxOptionViewModel>().First(); this.ViewModel.SetOptionAndUpdatePreview(firstItem.IsChecked, firstItem.Option, firstItem.GetPreview()); DataContext = ViewModel; }
public EnumRadioButtonsViewModel(string description, string preview, string group, Option <TOption> option, AbstractOptionPreviewViewModel info, OptionSet options) : base(description) { var items = new List <AbstractRadioButtonViewModel>(); var enumType = typeof(TOption); foreach (var value in Enum.GetValues(enumType)) { var name = Enum.GetName(enumType, value); var memberInfo = enumType.GetMember(name)[0]; var descriptionAttributes = memberInfo.GetCustomAttributes(typeof(DescriptionAttribute), false); var valueDescription = descriptionAttributes.Length > 0 ? ((DescriptionAttribute)descriptionAttributes[0]).Description : name; items.Add(new RadioButtonViewModel <TOption>( valueDescription, preview, group, (TOption)value, option, info, options)); } Items = items; }
internal abstract void SetOptionAndUpdatePreview(AbstractOptionPreviewViewModel info, string preview);
internal override void SetOptionAndUpdatePreview(AbstractOptionPreviewViewModel info, string preview) { info.SetOptionAndUpdatePreview(_value, _option, preview); }
public RadioButtonViewModel(string description, string preview, string group, TOption value, Option <TOption> option, AbstractOptionPreviewViewModel info, OptionSet options) : base(description, preview, info, options, isChecked: options.GetOption(option).Equals(value), group: group) { _value = value; _option = option; }
public AbstractCheckBoxViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info) : this(option, description, preview, preview, info) { }
public CheckBoxOptionViewModel(IOption option, string description, string truePreview, string falsePreview, AbstractOptionPreviewViewModel info, OptionSet options) : base(option, description, truePreview, falsePreview, info) { SetProperty(ref _isChecked, (bool)options.GetOption(new OptionKey(option, option.IsPerLanguage ? info.Language : null))); }
public CheckBoxOptionViewModel(IOption option, string description, string preview, AbstractOptionPreviewViewModel info, OptionSet options) : this(option, description, preview, preview, info, options) { }