/// <summary> /// FilterCommand executed. /// </summary> private void FilterCommand_Executed() { foreach (BaseErrorListItemViewModel v in SelectedItems) { if (v is FilterableErrorListItemViewModel) { FilterableErrorListItemViewModel filterable = v as FilterableErrorListItemViewModel; filteredErrorListData.Add(filterable); // we have to move this item from unfiltered to filtered this.unfilteredErrorListItems.Remove(filterable); this.filteredErrorListItems.Add(filterable); DecreaseCategoryCount(filterable.Category); filteredCount++; OnPropertyChanged("FilteredCount"); filterable.IsFiltered = true; } } UpdateDisplayList(); UpdateMenuOptions(); }