private void FilterByText(string currentFilter) { if (currentFilter != "") { isFiltered = true; if (isFieldSorted) { foreach (var Perk in PerkFieldSelected.ToList()) { if (!Perk.Name.StartsWith(currentFilter)) { PerkFieldSelected.Remove(Perk); } } } else { PerkFieldSelected = PerksCollection.FilterByName(currentFilter); } lbPerks.ItemsSource = PerkFieldSelected; lbPerks.Items.Refresh(); } else { isFiltered = false; lbPerks.ItemsSource = PerksCollection; lbPerks.Items.Refresh(); } }
private void RemovePressed(object sender, RoutedEventArgs e) { if (lbPerks.SelectedIndex == -1) { return; } if (isFieldSorted) { PerksCollection.Remove(PerkFieldSelected[lbPerks.SelectedIndex]); PerkFieldSelected.RemoveAt(lbPerks.SelectedIndex); } else { PerksCollection.RemoveAt(lbPerks.SelectedIndex); } lbPerks.Items.Refresh(); }