From e7f3bb7b65bad90d5b0a3be89968f958304f8074 Mon Sep 17 00:00:00 2001 From: robloo Date: Thu, 28 Apr 2022 20:06:42 -0400 Subject: [PATCH] TwoWay bind color properties by default --- .../ColorPreviewer/ColorPreviewer.Properties.cs | 6 ++++-- .../ColorSlider/ColorSlider.Properties.cs | 9 ++++++--- .../ColorSpectrum/ColorSpectrum.Properties.cs | 7 +++++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/Avalonia.Controls.ColorPicker/ColorPreviewer/ColorPreviewer.Properties.cs b/src/Avalonia.Controls.ColorPicker/ColorPreviewer/ColorPreviewer.Properties.cs index c545f25298..0fa6ab8083 100644 --- a/src/Avalonia.Controls.ColorPicker/ColorPreviewer/ColorPreviewer.Properties.cs +++ b/src/Avalonia.Controls.ColorPicker/ColorPreviewer/ColorPreviewer.Properties.cs @@ -1,4 +1,5 @@ -using Avalonia.Media; +using Avalonia.Data; +using Avalonia.Media; namespace Avalonia.Controls.Primitives { @@ -11,7 +12,8 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty HsvColorProperty = AvaloniaProperty.Register( nameof(HsvColor), - Colors.Transparent.ToHsv()); + Colors.Transparent.ToHsv(), + defaultBindingMode: BindingMode.TwoWay); /// /// Defines the property. diff --git a/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs b/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs index 12dce0b03e..31bd296288 100644 --- a/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs +++ b/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs @@ -1,4 +1,5 @@ -using Avalonia.Media; +using Avalonia.Data; +using Avalonia.Media; namespace Avalonia.Controls.Primitives { @@ -11,7 +12,8 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty ColorProperty = AvaloniaProperty.Register( nameof(Color), - Colors.White); + Colors.White, + defaultBindingMode: BindingMode.TwoWay); /// /// Defines the property. @@ -35,7 +37,8 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty HsvColorProperty = AvaloniaProperty.Register( nameof(HsvColor), - Colors.White.ToHsv()); + Colors.White.ToHsv(), + defaultBindingMode: BindingMode.TwoWay); /// /// Defines the property. diff --git a/src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrum.Properties.cs b/src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrum.Properties.cs index ca8f4ee8ae..587a89ee38 100644 --- a/src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrum.Properties.cs +++ b/src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrum.Properties.cs @@ -3,6 +3,7 @@ // // Licensed to The Avalonia Project under the MIT License. +using Avalonia.Data; using Avalonia.Media; namespace Avalonia.Controls.Primitives @@ -16,7 +17,8 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty ColorProperty = AvaloniaProperty.Register( nameof(Color), - Colors.White); + Colors.White, + defaultBindingMode: BindingMode.TwoWay); /// /// Defines the property. @@ -32,7 +34,8 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty HsvColorProperty = AvaloniaProperty.Register( nameof(HsvColor), - Colors.White.ToHsv()); + Colors.White.ToHsv(), + defaultBindingMode: BindingMode.TwoWay); /// /// Defines the property.