public SearchControl(DataNew.Entities.Game game) { Game = game; InitializeComponent(); filtersList.ItemsSource = Enumerable.Repeat <object>("First", 1).Union( Enumerable.Repeat <object>(new SetPropertyDef(Game.Sets()), 1).Union( game.AllProperties().Where(p => !p.Hidden))); GenerateColumns(game); //resultsGrid.ItemsSource = game.SelectCards(null).DefaultView; UpdateDataGrid(game.AllCards().ToDataTable(Game).DefaultView); }//Why are we populating the list on load? I'd rather wait until the search is run with no parameters (V)_V
public SearchControl(DataNew.Entities.Game game, DeckBuilderWindow deckWindow) { _deckWindow = deckWindow; NumMod = ""; Game = game; InitializeComponent(); var source = Enumerable.Repeat <object>("First", 1) .Union(Enumerable.Repeat <object>(new SetPropertyDef(Game.Sets().Where(x => x.Hidden == false)), 1)) .Union(game.AllProperties().Where(p => !p.Hidden)); filtersList.ItemsSource = source; GenerateColumns(game); //resultsGrid.ItemsSource = game.SelectCards(null).DefaultView; UpdateDataGrid(game.AllCards(true).ToDataTable(Game).DefaultView); FileName = ""; UpdateCount(); }