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)); }
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)); } }