From a05bbcf709328754871ba0b9d9d798b4dcfbe05d Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Tue, 2 Jun 2026 10:06:25 +0900 Subject: [PATCH] =?UTF-8?q?refactor(P5b-5):=20=EB=B2=84=ED=8A=BC=20Click?= =?UTF-8?q?=20=ED=95=B8=EB=93=A4=EB=9F=AC=2010=EA=B0=9C=20=E2=86=92=20?= =?UTF-8?q?=EC=BB=A4=EB=A7=A8=EB=93=9C=20=EB=B0=94=EC=9D=B8=EB=94=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 상호작용 핸들러 중 '커맨드화 가능한' 순수 버튼 클릭을 전부 RelayCommand + Command 바인딩으로 전환. - 상단바 5개(Settings/Register/Diagnose/ExportLog/ClearAll) + 폴더선택/취소/미리보기열기 + 항목제거(CommandParameter={Binding}) + 폴더열기(CommandParameter={Binding RevealPath}). - OnRemoveQueueItem→RemoveQueueItem(QueueItem?), OnOpenFolderClick→OpenFolderForPath(string?) 추출 (sender.Tag 의존 제거 → CommandParameter). - 검증: 빌드 0/0, 83 테스트 그린, publish 후 메인 창 크래시 없이 로드(언핸들드 로그 없음). - 잔여 핸들러는 MVVM에서도 뷰/behavior 영역: 드래그앤드롭, SelectionChanged/ValueChanged, 미리보기 마우스클릭, 탭·충돌 ToggleButton 그룹(IsChecked 상호배제), 복합 상태 ProcessQueue 버튼. --- .../Views/MainWindow.xaml | 24 ++++---- .../Views/MainWindow.xaml.cs | 59 ++++++++++++------- 2 files changed, 51 insertions(+), 32 deletions(-) diff --git a/src/Everything2Everything.App/Views/MainWindow.xaml b/src/Everything2Everything.App/Views/MainWindow.xaml index 930ae13..3ff0122 100644 --- a/src/Everything2Everything.App/Views/MainWindow.xaml +++ b/src/Everything2Everything.App/Views/MainWindow.xaml @@ -161,7 +161,7 @@ ToolTip="비워두면 원본 폴더 옆 서브폴더에 저장"/>