1
0
Fork 0

refactor(P5b-4): 큐·이력 리스트 ItemsSource를 선언적 XAML 바인딩으로 전환

- MainWindow.ActiveQueue/PastResults(ObservableCollection) 노출. XAML: ActiveQueueList/PastResultsList의
  ItemsSource를 Window-relative 바인딩으로. 코드비하인드의 ItemsSource= 명령형 할당 제거.
- 검증: 빌드 0/0, 83 테스트 그린, publish 후 메인 창 크래시 없이 로드(언핸들드 로그 없음).
  리스트 렌더(큐/이력 표시)는 GUI 스모크 권장.
This commit is contained in:
Yun Chan 2026-06-02 10:01:24 +09:00
parent 6a4ac2d60c
commit fa385178b2
2 changed files with 9 additions and 4 deletions

View file

@ -30,6 +30,10 @@ public partial class MainWindow : Wpf.Ui.Controls.FluentWindow
/// <summary>옵션 패널 XAML이 TwoWay 바인딩하는 옵션 뷰모델(품질·출력폴더).</summary>
public OptionsViewModel Options => _options;
/// <summary>Active Queue / Past Results 리스트가 XAML에서 ItemsSource로 바인딩하는 컬렉션.</summary>
public ObservableCollection<QueueItem> ActiveQueue => _activeQueue;
public ObservableCollection<DateGroup> PastResults => _pastResults;
public ICommand AddFilesCommand { get; }
public ICommand ProcessQueueCommand { get; }
public ICommand CloseCommand { get; }
@ -48,8 +52,7 @@ public partial class MainWindow : Wpf.Ui.Controls.FluentWindow
InitializeComponent();
ActiveQueueList.ItemsSource = _activeQueue;
PastResultsList.ItemsSource = _pastResults;
// ActiveQueueList/PastResultsList의 ItemsSource는 XAML이 ActiveQueue/PastResults에 바인딩(선언적).
InitializeOutputFormats();
LoadHistory();