Я сталкивался с этой проблемой в нескольких местах. При запуске приложения из реальной плитки код внутри BeginInvoke(() =>{}
кажется выполненным не-потоком пользовательского интерфейса.
Deployment.Current.Dispatcher.BeginInvoke (() =>
{
RaisePropertyChanged ( "AppCmdBuilder");
RaisePropertyChanged ( "AppStateService");
RaisePropertyChanged ( "RegionProvider");
RaisePropertyChanged ( "SettingsService");
});
Это исключение, которое я получаю:
И насколько я понимаю, Deployment.Current.Dispatcher всегда должен давать вам правильного диспетчера
Есть идеи, почему это происходит?