From b448ca8cb03dd666c98646156afdd029e7082cd5 Mon Sep 17 00:00:00 2001 From: ww-rm Date: Thu, 2 Oct 2025 22:42:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/Exporters/BaseExporterViewModel.cs | 11 +++++++++++ .../ExporterDialogs/CustomFFmpegExporterDialog.xaml | 2 +- .../CustomFFmpegExporterDialog.xaml.cs | 9 --------- .../ExporterDialogs/FFmpegVideoExporterDialog.xaml | 2 +- .../ExporterDialogs/FFmpegVideoExporterDialog.xaml.cs | 9 --------- .../Views/ExporterDialogs/FrameExporterDialog.xaml | 2 +- .../Views/ExporterDialogs/FrameExporterDialog.xaml.cs | 9 --------- .../ExporterDialogs/FrameSequenceExporterDialog.xaml | 2 +- .../FrameSequenceExporterDialog.xaml.cs | 9 --------- 9 files changed, 15 insertions(+), 40 deletions(-) diff --git a/SpineViewer/ViewModels/Exporters/BaseExporterViewModel.cs b/SpineViewer/ViewModels/Exporters/BaseExporterViewModel.cs index 59aa4d6..f6e1464 100644 --- a/SpineViewer/ViewModels/Exporters/BaseExporterViewModel.cs +++ b/SpineViewer/ViewModels/Exporters/BaseExporterViewModel.cs @@ -7,6 +7,7 @@ using Spine.Exporters; using SpineViewer.Extensions; using SpineViewer.Models; using SpineViewer.Resources; +using SpineViewer.Services; using SpineViewer.ViewModels.MainWindow; using System; using System.Collections; @@ -74,6 +75,16 @@ namespace SpineViewer.ViewModels.Exporters public uint MaxResolution { get => _maxResolution; set => SetProperty(ref _maxResolution, value); } protected uint _maxResolution = 2048; + public RelayCommand Cmd_SelectOutputDir => _cmd_SelectOutputDir ??= new(() => + { + if (DialogService.ShowOpenFolderDialog(out var selectedPath)) + { + _outputDir = selectedPath; + OnPropertyChanged(nameof(OutputDir)); + } + }); + protected RelayCommand _cmd_SelectOutputDir; + /// /// 使用提供的包围盒设置自动分辨率 /// diff --git a/SpineViewer/Views/ExporterDialogs/CustomFFmpegExporterDialog.xaml b/SpineViewer/Views/ExporterDialogs/CustomFFmpegExporterDialog.xaml index 81f9288..58336f6 100644 --- a/SpineViewer/Views/ExporterDialogs/CustomFFmpegExporterDialog.xaml +++ b/SpineViewer/Views/ExporterDialogs/CustomFFmpegExporterDialog.xaml @@ -92,7 +92,7 @@