From b76224c010deebdd03bccd72ae6c893b125ea6c4 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Tue, 30 Sep 2025 00:00:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpineViewer/Models/PreferenceModel.cs | 36 ++++++------- .../MainWindow/PreferenceViewModel.cs | 48 ++++++++--------- SpineViewer/Views/PreferenceDialog.xaml | 52 +++++++++---------- 3 files changed, 68 insertions(+), 68 deletions(-) diff --git a/SpineViewer/Models/PreferenceModel.cs b/SpineViewer/Models/PreferenceModel.cs index aeebef6..4439b11 100644 --- a/SpineViewer/Models/PreferenceModel.cs +++ b/SpineViewer/Models/PreferenceModel.cs @@ -75,24 +75,6 @@ namespace SpineViewer.Models #region 程序选项 - [ObservableProperty] - private bool _autoRun; - - [ObservableProperty] - private string _autoRunWorkspaceConfigPath; - - [ObservableProperty] - private bool _wallpaperView; - - [ObservableProperty] - private bool _renderSelectedOnly; - - [ObservableProperty] - private bool _associateFileSuffix; - - [ObservableProperty] - private AppLanguage _appLanguage; - public RelayCommand Cmd_SelectAutoRunWorkspaceConfigPath => _cmd_SelectAutoRunWorkspaceConfigPath ??= new(() => { if (!DialogService.ShowOpenJsonDialog(out var fileName)) @@ -101,6 +83,24 @@ namespace SpineViewer.Models }); private RelayCommand? _cmd_SelectAutoRunWorkspaceConfigPath; + [ObservableProperty] + private AppLanguage _appLanguage; + + [ObservableProperty] + private bool _renderSelectedOnly; + + [ObservableProperty] + private bool _wallpaperView; + + [ObservableProperty] + private bool _autoRun; + + [ObservableProperty] + private string _autoRunWorkspaceConfigPath; + + [ObservableProperty] + private bool _associateFileSuffix; + #endregion } } diff --git a/SpineViewer/ViewModels/MainWindow/PreferenceViewModel.cs b/SpineViewer/ViewModels/MainWindow/PreferenceViewModel.cs index 8a7d27e..949cfcd 100644 --- a/SpineViewer/ViewModels/MainWindow/PreferenceViewModel.cs +++ b/SpineViewer/ViewModels/MainWindow/PreferenceViewModel.cs @@ -107,12 +107,12 @@ namespace SpineViewer.ViewModels.MainWindow DebugPoints = DebugPoints, DebugClippings = DebugClippings, + AppLanguage = AppLanguage, + RenderSelectedOnly = RenderSelectedOnly, + WallpaperView = WallpaperView, AutoRun = AutoRun, AutoRunWorkspaceConfigPath = AutoRunWorkspaceConfigPath, - WallpaperView = WallpaperView, - RenderSelectedOnly = RenderSelectedOnly, AssociateFileSuffix = AssociateFileSuffix, - AppLanguage = AppLanguage, }; } set @@ -135,12 +135,12 @@ namespace SpineViewer.ViewModels.MainWindow DebugPoints = value.DebugPoints; DebugClippings = value.DebugClippings; + AppLanguage = value.AppLanguage; + RenderSelectedOnly = value.RenderSelectedOnly; + WallpaperView = value.WallpaperView; AutoRun = value.AutoRun; AutoRunWorkspaceConfigPath = value.AutoRunWorkspaceConfigPath; - WallpaperView = value.WallpaperView; - RenderSelectedOnly = value.RenderSelectedOnly; AssociateFileSuffix = value.AssociateFileSuffix; - AppLanguage = value.AppLanguage; } } @@ -246,6 +246,24 @@ namespace SpineViewer.ViewModels.MainWindow public static ImmutableArray AppLanguageOptions { get; } = Enum.GetValues().ToImmutableArray(); + public AppLanguage AppLanguage + { + get => ((App)App.Current).Language; + set => SetProperty(((App)App.Current).Language, value, v => ((App)App.Current).Language = v); + } + + public bool RenderSelectedOnly + { + get => _vmMain.SFMLRendererViewModel.RenderSelectedOnly; + set => SetProperty(_vmMain.SFMLRendererViewModel.RenderSelectedOnly, value, v => _vmMain.SFMLRendererViewModel.RenderSelectedOnly = v); + } + + public bool WallpaperView + { + get => _vmMain.SFMLRendererViewModel.WallpaperView; + set => SetProperty(_vmMain.SFMLRendererViewModel.WallpaperView, value, v => _vmMain.SFMLRendererViewModel.WallpaperView = v); + } + public bool AutoRun { get => ((App)App.Current).AutoRun; @@ -258,30 +276,12 @@ namespace SpineViewer.ViewModels.MainWindow set => SetProperty(_vmMain.AutoRunWorkspaceConfigPath, value, v => _vmMain.AutoRunWorkspaceConfigPath = v); } - public bool WallpaperView - { - get => _vmMain.SFMLRendererViewModel.WallpaperView; - set => SetProperty(_vmMain.SFMLRendererViewModel.WallpaperView, value, v => _vmMain.SFMLRendererViewModel.WallpaperView = v); - } - - public bool RenderSelectedOnly - { - get => _vmMain.SFMLRendererViewModel.RenderSelectedOnly; - set => SetProperty(_vmMain.SFMLRendererViewModel.RenderSelectedOnly, value, v => _vmMain.SFMLRendererViewModel.RenderSelectedOnly = v); - } - public bool AssociateFileSuffix { get => ((App)App.Current).AssociateFileSuffix; set => SetProperty(((App)App.Current).AssociateFileSuffix, value, v => ((App)App.Current).AssociateFileSuffix = v); } - public AppLanguage AppLanguage - { - get => ((App)App.Current).Language; - set => SetProperty(((App)App.Current).Language, value, v => ((App)App.Current).Language = v); - } - #endregion } } diff --git a/SpineViewer/Views/PreferenceDialog.xaml b/SpineViewer/Views/PreferenceDialog.xaml index f90c5a5..0717f1b 100644 --- a/SpineViewer/Views/PreferenceDialog.xaml +++ b/SpineViewer/Views/PreferenceDialog.xaml @@ -203,9 +203,10 @@ -