我在几个地方遇到过这个问题。从实时磁贴启动应用时,BeginInvoke(() =>{}
内的代码似乎由非UI线程执行。
Deployment.Current.Dispatcher.BeginInvoke(()=> { RaisePropertyChanged(" AppCmdBuilder&#34); RaisePropertyChanged(" AppStateService&#34); RaisePropertyChanged(" RegionProvider&#34); RaisePropertyChanged(" SettingsService&#34); });
这是我得到的例外:
据我所知,Deployment.Current.Dispatcher应始终为您提供合适的调度程序。 任何想法为什么会发生这种情况?