public void UpdateDataGrid(IEnumerable<Framework.Data.Geocache> list) { _orgSourceList = list; //using (var d = Dispatcher.DisableProcessing()) //if (!_ignoreUpdate) { DataGridSortDescription sort = DataGridUtil.SaveSorting(cacheList); cacheList.ItemsSource = null; if (string.IsNullOrEmpty(_filterOnText)) { cacheList.ItemsSource = list; } else { UpdateListFilter(false); } if (PluginSettings.Instance.EnableAutomaticSorting) { DataGridUtil.RestoreSorting(sort, cacheList); } } _ignoreUpdate = false; }