protected RadioButtonViewModelBase(string description, string preview, OptionsPreviewViewModelBase info, bool isChecked, string group) { Description = description; this.Preview = preview; _info = info; this.GroupName = group; SetProperty(ref _isChecked, isChecked); }
public CheckBoxOptionViewModel(Option <bool> option, string preview, OptionsPreviewViewModelBase info) { Option = option; Description = option.Name; _truePreview = preview; _falsePreview = preview; _info = info; SetProperty(ref _isChecked, option.Value); }
public CheckBoxOptionViewModel(Option<bool> option, string preview, OptionsPreviewViewModelBase info) { Option = option; Description = option.Name; _truePreview = preview; _falsePreview = preview; _info = info; SetProperty(ref _isChecked, option.Value); }
public OptionsPreviewControl(Func<OptionsPreviewViewModelBase> createViewModel) { InitializeComponent(); ViewModel = createViewModel(); // Use the first item's preview. var firstItem = this.ViewModel.Items.OfType<CheckBoxOptionViewModel>().First(); ViewModel.SetOptionAndUpdatePreview(firstItem.IsChecked, firstItem.Option, firstItem.GetPreview()); DataContext = ViewModel; }
public OptionsPreviewControl(Func <OptionsPreviewViewModelBase> createViewModel) { InitializeComponent(); ViewModel = createViewModel(); // Use the first item's preview. var firstItem = this.ViewModel.Items.OfType <CheckBoxOptionViewModel>().First(); ViewModel.SetOptionAndUpdatePreview(firstItem.IsChecked, firstItem.Option, firstItem.GetPreview()); DataContext = ViewModel; }
internal override void SetOptionAndUpdatePreview(OptionsPreviewViewModelBase info, string preview) { info.SetOptionAndUpdatePreview(_value, _option, preview); }
public RadioButtonViewModel(string preview, string group, TOption value, Option <TOption> option, OptionsPreviewViewModelBase info) : base(option.Name, preview, info, isChecked: option.Value.Equals(value), group: group) { _value = value; _option = option; }
internal abstract void SetOptionAndUpdatePreview(OptionsPreviewViewModelBase info, string preview);