private void TypeFilter_Click(object sender, RoutedEventArgs e) { switch (TypeFilterState) { case TypeFilterState.FL: TypeFilterState = TypeFilterState.F; break; case TypeFilterState.F: TypeFilterState = TypeFilterState.L; break; case TypeFilterState.L: TypeFilterState = TypeFilterState.FL; break; } typeFilter.Content = TypeFilterState.ToString(); SortAndReloadFunctionList(); }
public static IEnumerable <FunctionListItem> FilterType(IEnumerable <FunctionListItem> items, TypeFilterState filterType) { switch (filterType) { case TypeFilterState.F: return(items.Where(t => t.Type == FunctionListItemType.Function)); case TypeFilterState.L: return(items.Where(t => t.Type == FunctionListItemType.Label)); default: return(items); } }
public static IList <FunctionListItem> FilterAndSort(IEnumerable <FunctionListItem> items, SortState sortState, TypeFilterState filterType, string filterText) { items = FilterText(items, filterText); items = FilterType(items, filterType); var filteredValues = items.AsParallel().ToList(); Sort(filteredValues, sortState); return(filteredValues); }