public override void AddValueChanged(object component, EventHandler handler) { var target = GetTarget(component); if (target != null) { ValueProperty.AddValueChanged(target, handler); } }
public override void OnApplyTemplate() { base.OnApplyTemplate(); valueComboBox = GetTemplateChild <ComboBox>("PART_valueComboBox"); foreach (Enum value in Enum.GetValues(TargetDependencyProperty.PropertyType)) { valueComboBox.Items.Add(value.GetDescription()); } valueComboBox.SelectedItem = ((Enum)Value).GetDescription(); valueComboBox.SelectionChanged += ValueComboBox_SelectionChanged; ValueProperty.AddValueChanged(this, ValueChanged); }
public override void OnApplyTemplate() { base.OnApplyTemplate(); valueComboBox = GetTemplateChild <ComboBox>("PART_valueComboBox"); if (this.IsStable) { valueComboBox.SelectedItem = 0; } ValueChanged(null, null); valueComboBox.SelectionChanged += ValueComboBox_SelectionChanged; ValueProperty.AddValueChanged(this, ValueChanged); }
public override void OnApplyTemplate() { base.OnApplyTemplate(); if (this.PropertyType == typeof(Brush)) { colorCanvas = GetTemplateChild <ColorCanvas>("PART_colorCanvas"); if (this.IsStable) { colorCanvas.SelectedColor = (this.Value as SolidColorBrush).Color; } ValueProperty.AddValueChanged(this, Value_Changed); colorCanvas.SelectedColorChanged += ColorCanvas_SelectedColorChanged; } else { this.IsEnabled = false; } }