[C#/SILVERLIGHT] ListBox 클래스 : ItemsSource 속성에서 IEnumerable 객체 바인딩 에러 발생시 대처하기


■ ListBox 클래스의 ItemsSource 속성에서 IEnumerable 객체 바인딩 에러 발생시 대처하는 방법을 보여준다.

• ListBox 클래스 ItemsSource 속성에 바인딩할 객체 타입이 아래와 같이 정의되어 있다.

예제 코드 (C#)

• 실버라이트 응용 프로그램을 개발하는 경우 List<T>나 Collection<T>와 같은 IEnumerable 객체를 바인딩하는 경우가 많다.

• ListBox 클래스와 Collection 타입의 속성이 자주 바인딩하고 빠른 화면 전환이 발생하는 경우 아래와 같은 에러가 자주 발생한다.

• 위와 같은 예외가 OnPropertyChanged 메소드에서 발생한다.

• 아래와 같이 속성 정의를 수정한다.

예제 코드 (C#)