using Avalonia; using Avalonia.Controls; using Avalonia.VisualTree; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Mesen.Config; using Mesen.Utilities; using Mesen.Windows; using System; namespace Mesen.ViewModels { public partial class GameboyConfigViewModel : DisposableViewModel { [ObservableProperty] public partial GameboyConfig Config { get; set; } [ObservableProperty] public partial GameboyConfig OriginalConfig { get; set; } [ObservableProperty] public partial GameboyConfigTab SelectedTab { get; set; } = 0; public RelayCommand