問題は、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タイプです。