예제 #1
0
 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);
 }
예제 #2
0
        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);
            }
        }