using System; using Avalonia; using Avalonia.Controls; using CommunityToolkit.Mvvm.Input; namespace Nitrox.Launcher.Models.Controls; public class RadioButtonGroup : ItemsControl { public static readonly DirectProperty EnumProperty = AvaloniaProperty.RegisterDirect(nameof(Enum), o => o.Enum, (o, v) => o.Enum = v); public static readonly StyledProperty SelectedItemProperty = AvaloniaProperty.Register(nameof(SelectedItem)); public static readonly DirectProperty> ItemClickCommandProperty = AvaloniaProperty.RegisterDirect>(nameof(ItemClickCommand), o => o.ItemClickCommand, (o, v) => o.ItemClickCommand = v); private Type @enum; private RelayCommand