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 @@