로딩
요청 처리 중입니다...

[WPF] ItemsSource 사용 시 InvalidOperationException이 발생하는 진짜 이유와 해결법

 [WPF] ItemsSource 사용 시 InvalidOperationException이 발생하는 진짜 이유와 해결법

WPF 개발을 하다 보면 가장 당혹스러운 순간이 있습니다. 코드는 완벽해 보이는데, 앱을 실행하자마자 날아오는 InvalidOperationException.

특히 ItemsSource와 관련된 에러는 초보부터 숙련자까지 한 번씩 발목을 잡곤 하죠. 오늘은 이 예외가 발생하는 3가지 결정적 이유와 그에 대한 깔끔한 해결책을 정리해 보겠습니다. 1.

"이미 주인이 있습니다" (Items vs ItemsSource 충돌) 가장 빈번하게 발생하는 케이스입니다. 증상: Items 컬렉션이 ItemsSource를 사용하기 전에는 비어 있어야 합니다.라는 메시지 출력.

진짜 이유: WPF의 ItemsControl은 데이터를 보여주는 통로가 하나뿐입니다. XAML에서 등을 직접 추가(Items) 해놓고, 나중에 C# 코드나 바인딩으로 ItemsSource를 할당하면 WPF는 "둘 중 뭘 써야 할지" 결정하지 못해 파업을 선언합니다.

Solution: ItemsSource...