private void UpdateDbListView()
        {
            ListViewDB.Items.Clear();

            foreach (var card in _hearthstone.GetActualCards())
            {
                if (!card.Name.ToLower().Contains(TextBoxDBFilter.Text.ToLower()))
                {
                    continue;
                }
                if (ComboBoxFilterClass.SelectedItem.ToString() == "All" ||
                    ComboBoxFilterClass.SelectedItem.ToString() == card.GetPlayerClass ||
                    (CheckboxIncludeNeutral.IsChecked.Value && card.GetPlayerClass == "Neutral"))
                {
                    if (ComboBoxFilterMana.SelectedItem.ToString() == "All")
                    {
                        ListViewDB.Items.Add(card);
                    }
                    else if (ComboBoxFilterMana.SelectedItem.ToString() == "9+" && card.Cost >= 9)
                    {
                        ListViewDB.Items.Add(card);
                    }
                    else if (ComboBoxFilterMana.SelectedItem.ToString() == card.Cost.ToString())
                    {
                        ListViewDB.Items.Add(card);
                    }
                }
            }


            var view1 = (CollectionView)CollectionViewSource.GetDefaultView(ListViewDB.Items);

            view1.SortDescriptions.Add(new SortDescription("Cost", ListSortDirection.Ascending));
            view1.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
        }
Пример #2
0
        private void UpdateDbListView()
        {
            var selectedClass   = ComboBoxSelectClass.SelectedValue.ToString();
            var selectedNeutral = ComboboxNeutral.SelectedValue.ToString();

            if (selectedClass == "Select a Class")
            {
                ListViewDB.Items.Clear();
            }
            else
            {
                ListViewDB.Items.Clear();

                foreach (var card in _hearthstone.GetActualCards())
                {
                    if (!card.Name.ToLower().Contains(TextBoxDBFilter.Text.ToLower()))
                    {
                        continue;
                    }
                    // mana filter
                    if (ComboBoxFilterMana.SelectedItem.ToString() == "All" ||
                        ((ComboBoxFilterMana.SelectedItem.ToString() == "9+" && card.Cost >= 9) ||
                         (ComboBoxFilterMana.SelectedItem.ToString() == card.Cost.ToString())))
                    {
                        switch (selectedNeutral)
                        {
                        case "Class + Neutral":
                            if (card.GetPlayerClass == selectedClass || card.GetPlayerClass == "Neutral")
                            {
                                ListViewDB.Items.Add(card);
                            }
                            break;

                        case "Class Only":
                            if (card.GetPlayerClass == selectedClass)
                            {
                                ListViewDB.Items.Add(card);
                            }
                            break;

                        case "Neutral Only":
                            if (card.GetPlayerClass == "Neutral")
                            {
                                ListViewDB.Items.Add(card);
                            }
                            break;
                        }
                    }
                }


                var view1 = (CollectionView)CollectionViewSource.GetDefaultView(ListViewDB.Items);
                view1.SortDescriptions.Add(new SortDescription("Cost", ListSortDirection.Ascending));
                view1.SortDescriptions.Add(new SortDescription("Type", ListSortDirection.Descending));
                view1.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
            }
        }