public void RefreshGameFilter(bool ForceRefresh = false) { if (!GameList.GamesChanged && !ForceRefresh) { return; } bFilterGames.Items.Clear(); foreach (Data.Game g in Program.GamesRepository.AllGames) { Controls.HostedGameListFilterItem h = new Controls.HostedGameListFilterItem { GameId = g.Id, Label = g.Name, LargeImageSource = new System.Windows.Media.ImageSourceConverter(). ConvertFrom(g.GetCardBackUri()) as System.Windows.Media.ImageSource }; h.IsChecked = Prefs.getFilterGame(g.Name); h.Checked += GameFilterItem_Checked; h.Unchecked += GameFilterItem_Unchecked; bFilterGames.Items.Add(h); } GameList.GamesChanged = false; }
void GameFiltered(Controls.HostedGameListFilterItem sender, Boolean show) { Prefs.setFilterGame(sender.Label, show); if (frame1.Content.GetType() != typeof(HostedGameList)) { return; } HostedGameList hostedGameList = frame1.Content as HostedGameList; if (hostedGameList != null) { hostedGameList.FilterGames(sender.GameId, show); } }
public void RefreshGameFilter(bool ForceRefresh = false) { if (!GameList.GamesChanged && !ForceRefresh) return; bFilterGames.Items.Clear(); foreach (Data.Game g in Program.GamesRepository.AllGames) { Controls.HostedGameListFilterItem h = new Controls.HostedGameListFilterItem { GameId = g.Id, Label = g.Name, LargeImageSource = new System.Windows.Media.ImageSourceConverter(). ConvertFrom(g.GetCardBackUri()) as System.Windows.Media.ImageSource }; h.IsChecked = Prefs.getFilterGame(g.Name); h.Checked += GameFilterItem_Checked; h.Unchecked += GameFilterItem_Unchecked; bFilterGames.Items.Add(h); } GameList.GamesChanged = false; }