diff --git a/src/Ursa/Controls/ControlClassesInput/ControlClassesInput.cs b/src/Ursa/Controls/ControlClassesInput/ControlClassesInput.cs index e1b444c..9a54bbb 100644 --- a/src/Ursa/Controls/ControlClassesInput/ControlClassesInput.cs +++ b/src/Ursa/Controls/ControlClassesInput/ControlClassesInput.cs @@ -22,14 +22,17 @@ public class ControlClassesInput: TemplatedControl get => GetValue(TargetProperty); set => SetValue(TargetProperty, value); } - - public static readonly StyledProperty?> TargetClassesProperty = AvaloniaProperty.Register?>( - nameof(TargetClasses)); - - public ObservableCollection? TargetClasses + + + private ObservableCollection _targetClasses; + + internal static readonly DirectProperty> TargetClassesProperty = AvaloniaProperty.RegisterDirect>( + nameof(TargetClasses), o => o.TargetClasses, (o, v) => o.TargetClasses = v); + + internal ObservableCollection TargetClasses { - get => GetValue(TargetClassesProperty); - set => SetValue(TargetClassesProperty, value); + get => _targetClasses; + set => SetAndRaise(TargetClassesProperty, ref _targetClasses, value); } public static readonly AttachedProperty SourceProperty =