WPFは、スレッドスケジューラスレッド外からサポートされていないそのSourceCollectionを変更しています

オリジナル: WPFは、スレッドスケジューラはそのSourceCollectionを行った以外のスレッドからの変更をサポートしていません

問題は、WPF VMクラスで発生し、スレッドスケジューラ外部からCollectionViewを変更することはできませんのObservableCollection型は、そのSourceCollectionが行わソリューションをスレッド:

コードをコピー
ThreadPool.QueueUserWorkItem(デリゲート
            { 
                SynchronizationContext.SetSynchronizationContext(新しい
                    DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher)); 
                SynchronizationContext.Current.Post(PL => 
                { 
                    // 里面写真正的业务内容 
                    _FrameContents.Add(フレーム)。
                    _DataGridMain.ScrollIntoView(_FrameContents [_FrameContents.Count - 1 ]、_DataGridMain.Columns [ 0 ]); 
                }、NULL ); 
            });
コードをコピー

_FrameContentsは公共のObservableCollection <FrameContent> _FrameContentsタイプです。

で:https://www.cnblogs.com/jiangyan219/articles/9248947.html

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12094823.html