public void AddOptionSetControl(WpfEventManager wpfEventManager, OptionSetValue defaultValue, List <OptionSetValue> options) { OptionSetInputControl = new OptionSetInputControlView { DefaultValue = defaultValue, Options = options, WpfEventManager = wpfEventManager, }; OptionSetInputControl.ValueChanged += OptionSetInputControlView_ValueChanged; TheControlGrid.Children.Add(OptionSetInputControl); }
private static void OnPropsValueChangedHandler(DependencyObject d, DependencyPropertyChangedEventArgs e) { OptionSetInputControlView v = d as OptionSetInputControlView; if (e.Property.Name == nameof(DefaultValue)) { v.SetDefaultValue((OptionSetValue)e.NewValue); } else if (e.Property.Name == nameof(Options)) { v.SetOptions((List <OptionSetValue>)e.NewValue); } else if (e.Property.Name == nameof(WpfEventManager)) { v.SetWpfEventManager((WpfEventManager)e.NewValue); } }