WPF에는 UI쓰레드와 비 UI 쓰레드로 구분되어 집니다.
UI 쓰레드는 UI 객체를 수정 및 변경할 수 있는 유일한 메인 쓰레드 입니다.
이와 반대로 사용자가 생성하는 쓰레드는 비 UI 쓰레드로
이 쓰레드 안에서 UI 객체를 수정 및 변경하게 되면 InvalidOperationException 발생하게 됩니다.
프로그래밍 도중 사용자가 생성한 쓰레드 내에서 UI 객체의 상태를 변경해야 할 때가 있는데요.
이때 사용하는 클래스가 Dispatcher 입니다.
간단한 사용법은 다음과 같습니다.
this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate()
{ // 변경할 내용 } ); |
'Window > WPF' 카테고리의 다른 글
[ WPF ] OpenCV로 캠 화면 띄우기 (3) | 2010.06.20 |
---|---|
[ WPF ] 이미지 그림판 (2) | 2010.05.08 |
[ WPF ] WPF in Flash (0) | 2010.04.29 |
[ WPF ] 클래스 구조 (0) | 2010.04.27 |
[ WPF ] Flash in WPF (3) | 2010.04.23 |