Deployment.Current.Dispatcher.BeginInvoke (.. Кажется, не выполняется в потоке пользовательского интерфейса - PullRequest
0 голосов
/ 21 февраля 2012

Я сталкивался с этой проблемой в нескольких местах. При запуске приложения из реальной плитки код внутри BeginInvoke(() =>{} кажется выполненным не-потоком пользовательского интерфейса.

Deployment.Current.Dispatcher.BeginInvoke (() => { RaisePropertyChanged ( "AppCmdBuilder"); RaisePropertyChanged ( "AppStateService"); RaisePropertyChanged ( "RegionProvider"); RaisePropertyChanged ( "SettingsService"); });

Это исключение, которое я получаю:

exception

threads

И насколько я понимаю, Deployment.Current.Dispatcher всегда должен давать вам правильного диспетчера Есть идеи, почему это происходит?

...