스레드 내에서 UI에다가 데이터를 전달하려면 

WinForm 같은 경우는 Control내부에 BeginInvoke를 부르면 되고

WPF는 Dispatcher를 사용한다.

Dispatcher에서 CheckAccess를 이용해서 UI Thread Call이 필요한지 확인하고 사용하면 되는데 추상화 해둔 클래스가 있으니 봐라


https://ideone.com/hBQYEG