diff --git a/src/Avalonia.Styling/ClassBindingManager.cs b/src/Avalonia.Styling/ClassBindingManager.cs index 6ddea934bb..e8b1cc301d 100644 --- a/src/Avalonia.Styling/ClassBindingManager.cs +++ b/src/Avalonia.Styling/ClassBindingManager.cs @@ -21,15 +21,8 @@ namespace Avalonia var prop = AvaloniaProperty.Register("__AvaloniaReserved::Classes::" + className); prop.Changed.Subscribe(args => { - var enable = args.NewValue.GetValueOrDefault(); var classes = ((IStyledElement)args.Sender).Classes; - if (enable) - { - if (!classes.Contains(className)) - classes.Add(className); - } - else - classes.Remove(className); + classes.Set(className, args.NewValue.GetValueOrDefault()); }); return prop;