private void RefreshFilter() { if (RootMap != null) { if (RootMap.ExportJobs.Count > 0) { StatusDescriptor.SuspendNotifications(); StatusDescriptor.Clear(); if (Statuses.Any()) { foreach (var status in Statuses) { StatusDescriptor.DistinctFilter.AddDistinctValue(status); } } else { StatusDescriptor.DistinctFilter.AddDistinctValue(ExportStatus.Unknown); } StatusDescriptor.ResumeNotifications(); TypeDescriptor.SuspendNotifications(); TypeDescriptor.Clear(); if (Types.Any()) { foreach (var type in Types) { TypeDescriptor.DistinctFilter.AddDistinctValue(type); } } else { TypeDescriptor.DistinctFilter.AddDistinctValue(ExportType.Unknown); } TypeDescriptor.ResumeNotifications(); } IsBusy = false; } }