1
0
Fork 0
Everything2Everything/src/Directory.Packages.props
Yun Chan 944187c314 refactor(P5b-7): 잔여 이벤트 핸들러 전부 커맨드/behavior로 — XAML 이벤트 핸들러 0개
Microsoft.Xaml.Behaviors.Wpf 도입. MainWindow.xaml에 직접 이벤트 핸들러(Click/SelectionChanged/Drop/
MouseUp 등) 0개 — 전부 선언적 바인딩·커맨드·InvokeCommandAction으로 전환.

- 드래그앤드롭(DragOver/DragLeave/Drop) → i:EventTrigger + InvokeCommandAction(PassEventArgsToCommand),
  HandleDragOver/HandleFilesDropped(DragEventArgs) 추출.
- 동적 포맷 콤보 SelectionChanged → OutputFormatChangedCommand(OnOutputFormatSelected).
- 큐·이력 행 PreviewMouseLeftButtonUp → QueueRow/PastRowCommand(MouseButtonEventArgs, IsInsideButton 가드
  보존 + e.OriginalSource.DataContext로 항목 해소).
- ProcessQueueButton Click → ProcessQueueCommand.
- 검증: 빌드 0/0, 83 테스트 그린, publish 후 메인 창 크래시 없이 로드(behaviors self-contained 정상).
  드래그앤드롭·행 미리보기·포맷 변경 실동작은 GUI 스모크 권장(비치명적 실패 모드).
2026-06-02 10:17:21 +09:00

43 lines
2.2 KiB
XML

<Project>
<!--
Central Package Management (CPM) — 모든 PackageReference 버전의 단일 출처(SSOT).
개별 .csproj는 Version 속성 없이 PackageReference만 선언하고, 버전은 여기서 통제한다.
(P0: Magick.NET-Q16-AnyCPU를 14.13.1로 통일 — 이전엔 Core 14.13.0 vs Tests 14.13.1 드리프트로
테스트와 프로덕션이 다른 네이티브 바이너리로 동작해 골든마스터의 신뢰 기반이 흔들렸음.)
-->
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<!-- Core -->
<PackageVersion Include="ClosedXML" Version="0.105.0" />
<PackageVersion Include="CsvHelper" Version="33.1.0" />
<PackageVersion Include="FFMpegCore" Version="5.4.0" />
<PackageVersion Include="Magick.NET-Q16-AnyCPU" Version="14.13.1" />
<PackageVersion Include="PDFtoImage" Version="5.2.1" />
<PackageVersion Include="PhotoSauce.MagicScaler" Version="0.15.0" />
<PackageVersion Include="PhotoSauce.NativeCodecs.Libheif" Version="1.19.5-preview1" />
<PackageVersion Include="Microsoft.Web.WebView2" Version="1.0.3912.50" />
<PackageVersion Include="DocumentFormat.OpenXml" Version="3.5.1" />
<PackageVersion Include="Markdig" Version="0.37.0" />
<PackageVersion Include="ReverseMarkdown" Version="4.6.0" />
<PackageVersion Include="PDFsharp" Version="6.2.0" />
<PackageVersion Include="Svg.Skia" Version="5.0.0" />
<PackageVersion Include="System.Security.Cryptography.ProtectedData" Version="10.0.8" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageVersion Include="Scrutor" Version="4.2.2" />
<!-- App -->
<PackageVersion Include="WPF-UI" Version="4.3.0" />
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.2.2" />
<PackageVersion Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.135" />
<!-- Tests -->
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageVersion Include="xunit" Version="2.9.2" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
</ItemGroup>
</Project>