using Avalonia.Controls; namespace Avalonia.Markup.Xaml.UnitTests.Xaml { public class NonControl : AvaloniaObject { public static readonly StyledProperty ControlProperty = AvaloniaProperty.Register(nameof(Control)); public static readonly StyledProperty StringProperty = AvaloniaProperty.Register(nameof(String)); //No getter or setter Avalonia property public static readonly StyledProperty FooProperty = AvaloniaProperty.Register("Foo"); //getter only Avalonia property public static readonly StyledProperty BarProperty = AvaloniaProperty.Register(nameof(Bar)); public Control Control { get => GetValue(ControlProperty); set => SetValue(ControlProperty, value); } public string String { get => GetValue(StringProperty); set => SetValue(StringProperty, value); } public string Bar => GetValue(BarProperty); } }