5
기본적으로 Dispatcher.BeginInvoke가 필요한지 또는 필요하지 않은지 여부를 알아야합니다.Silverlight에서 코드가 UI 스레드에서 실행되고 있는지 여부는 어떻게 알 수 있습니까?
감사합니다.
기본적으로 Dispatcher.BeginInvoke가 필요한지 또는 필요하지 않은지 여부를 알아야합니다.Silverlight에서 코드가 UI 스레드에서 실행되고 있는지 여부는 어떻게 알 수 있습니까?
감사합니다.
Dispatcher.CheckAccess
방법을 사용할 수 있습니다. UI dispatcher와 동일한 스레드에 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
Dispatcher를 가져 오는 정적 진입 점이 있습니까? AFAIK Dispatcher를 잡는 데 UI 요소가 필요합니다. – rui
정적 진입 점 ('Dispatcher.CurrentDispatcher')이 있지만 UI 스레드가 아닌 현재 스레드의 디스패처를 반환합니다 ... UI 스레드가 필요한 경우 Application.Current.RootVisual을 사용할 수 있습니다. Dispatcher' –
Deployment.Current.Dispatcher도 할 수 있습니다. –