예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }