본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - Error 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다 ( 에러 / 쓰레드 / Thread / Dispatcher.Invoke())

728x90
반응형

 

 WPF & C# - Error 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다 ( 에러 / 쓰레드 / Thread / Dispatcher.Invoke())

 

' 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다 '

위 에러의 경우 UI를 담당하는 스레드가 아닌 다른 스레드가 UI 를 건드릴 때 발생함.

( Cross-thread 라고 함 )

 

Dispatcher.Invoke() 사용하여 해결하면 된다고 함.

using System.Windows.Threading;

Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate
{
        //your code
}));

 

[출처] [WPF] 다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다. (Error)|작성자 drowsyn

728x90
반응형