Window/WPF2010. 5. 4. 11:00

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
Posted by 열ㅇl