Browse Source

Use ColorChanged for ColorSpectrumAutomationPeer

pull/21322/head
Jumar Macato 5 months ago
parent
commit
8a87d1c34d
  1. 12
      src/Avalonia.Controls.ColorPicker/Automation/Peers/ColorSpectrumAutomationPeer.cs

12
src/Avalonia.Controls.ColorPicker/Automation/Peers/ColorSpectrumAutomationPeer.cs

@ -1,6 +1,7 @@
using Avalonia; using Avalonia;
using Avalonia.Automation; using Avalonia.Automation;
using Avalonia.Automation.Provider; using Avalonia.Automation.Provider;
using Avalonia.Controls;
using Avalonia.Controls.Primitives; using Avalonia.Controls.Primitives;
using Avalonia.Media; using Avalonia.Media;
@ -11,7 +12,7 @@ public class ColorSpectrumAutomationPeer : ControlAutomationPeer, IValueProvider
public ColorSpectrumAutomationPeer(ColorSpectrum owner) public ColorSpectrumAutomationPeer(ColorSpectrum owner)
: base(owner) : base(owner)
{ {
owner.PropertyChanged += OwnerPropertyChanged; owner.ColorChanged += OwnerOnColorChanged;
} }
public bool IsReadOnly => false; public bool IsReadOnly => false;
@ -31,12 +32,9 @@ public class ColorSpectrumAutomationPeer : ControlAutomationPeer, IValueProvider
protected override AutomationControlType GetAutomationControlTypeCore() => AutomationControlType.Custom; protected override AutomationControlType GetAutomationControlTypeCore() => AutomationControlType.Custom;
protected override string GetClassNameCore() => nameof(ColorSpectrum); protected override string GetClassNameCore() => nameof(ColorSpectrum);
private void OwnerPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e) private void OwnerOnColorChanged(object? sender, ColorChangedEventArgs e)
{ {
if (e.Property == ColorSpectrum.ColorProperty) RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, e.OldColor.ToString(), e.NewColor.ToString());
{
RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, e.OldValue?.ToString(), e.NewValue?.ToString());
}
} }
} }

Loading…
Cancel
Save