Які відмінності між Dispatcher.CurrentDispatcher
(в System.Windows.Threading
) і Application.Current.Dispatcher
(в System.Windows
)?
Мій кишечник каже мені, що Application.Current.Dispatcher
ніколи не зміниться і є загальним для всіх потоків у поточній програмі, тоді як Dispatcher.CurrentDispatcher
може створити новий екземпляр Dispatcher
залежно від потоку, з якого він був викликаний.
Це правильно?
Якщо це так, то призначення Dispatcher.CurrentDispatcher
насамперед для багатопотокового інтерфейсу?