private void FilterSkins() { SkinSelectListView.Items.Clear(); List <ChampionDTO> tempList = ChampionList.ToList(); List <ChampionSkinDTO> skinList = new List <ChampionSkinDTO>(); foreach (ChampionDTO champion in tempList) { skinList.AddRange(champion.ChampionSkins); } if (!String.IsNullOrEmpty(SearchTextBox.Text) && !LimitedSkinCheckBox.IsChecked.Value) { skinList = skinList.Where(x => championSkins.GetSkin(x.SkinId).displayName.ToLower().Contains(SearchTextBox.Text.ToLower())).ToList(); } foreach (ChampionSkinDTO skin in skinList) { if (LimitedSkinCheckBox.IsChecked.Value ? !skin.StillObtainable && skin.Owned : skin.Owned) { ProfileSkinImage skinImage = new ProfileSkinImage(); championSkins championSkin = championSkins.GetSkin(skin.SkinId); var uriSource = new Uri(Path.Combine(Client.ExecutingDirectory, "Assets", "champions", championSkins.GetSkin(skin.SkinId).portraitPath), UriKind.Absolute); skinImage.SkinImage.Source = new BitmapImage(uriSource); if (!skin.StillObtainable) { skinImage.LimitedLabel.Visibility = System.Windows.Visibility.Visible; } skinImage.SkinName.Content = championSkin.displayName; skinImage.Margin = new System.Windows.Thickness(5, 0, 5, 0); SkinSelectListView.Items.Add(skinImage); } } }
private void SkinSelectListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (SkinSelectListView.SelectedIndex != -1) { ProfileSkinImage selectedSkin = (ProfileSkinImage)SkinSelectListView.SelectedItem; championSkins skin = (championSkins)selectedSkin.Tag; Client.OverlayContainer.Content = new ChampionDetailsPage(skin.championId, skin.id).Content; Client.OverlayContainer.Visibility = Visibility.Visible; } }
private void FilterSkins() { Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { SkinSelectListView.Items.Clear(); var tempList = _championList.ToList(); var skinList = new List <ChampionSkinDTO>(); foreach (var champion in tempList) { skinList.AddRange(champion.ChampionSkins); } if (LimitedSkinCheckBox.IsChecked != null && (!String.IsNullOrEmpty(SearchTextBox.Text) && !LimitedSkinCheckBox.IsChecked.Value)) { skinList = skinList.Where( x => championSkins.GetSkin(x.SkinId).displayName.ToLower().Contains(SearchTextBox.Text.ToLower())) .ToList(); } foreach (var skin in skinList) { if (LimitedSkinCheckBox.IsChecked == null || (LimitedSkinCheckBox.IsChecked.Value ? skin.StillObtainable || !skin.Owned : !skin.Owned)) { continue; } var skinImage = new ProfileSkinImage(); var championSkin = championSkins.GetSkin(skin.SkinId); var uriSource = new Uri( Path.Combine(Client.ExecutingDirectory, "Assets", "champions", championSkins.GetSkin(skin.SkinId).portraitPath), UriKind.Absolute); skinImage.SkinImage.Source = new BitmapImage(uriSource); if (!skin.StillObtainable) { skinImage.LimitedLabel.Visibility = Visibility.Visible; } skinImage.SkinName.Content = championSkin.displayName; skinImage.Margin = new Thickness(5, 0, 5, 0); SkinSelectListView.Items.Add(skinImage); } })); }