MAUI CollectionView에서 OnBindingContextChanged 타이밍이 셀 상태를 망가뜨리는 구조적 이유와 해결 전략
MAUI CollectionView 문제 해결/Korean Version
·
2025. 12. 25.
서론MAUI CollectionView를 사용하다 보면, 데이터는 정상인데 셀의 UI 상태가 뒤섞이거나 이전 항목의 값이 갑자기 나타나는 이상한 현상을 경험하게 된다.특히 CheckBox, Switch, Entry 같은 상태 기반 컨트롤은 스크롤할 때마다 엉뚱한 값이 표시되며, UI가 번쩍이거나 초기값으로 되돌아가는 문제가 반복된다.많은 개발자는 이를 단순히 “셀 재활용 이슈”라고 여기지만, 실제로는 훨씬 깊은 구조적 원인이 존재한다. 그 중심에 있는 것이 바로 OnBindingContextChanged()의 호출 타이밍 불일치 문제다.이 메서드는 데이터가 실제로 변경되지 않았는데도 호출될 수 있으며, 어떤 경우에는 UI 초기화보다 먼저, 어떤 경우에는 나중에 실행된다. 그 결과, 셀 내부의 UI는 Bi..