private void ClearSelectedSports(bool res) { Dispatcher.Invoke(() => { SportsBarItemsLive.Clear(); }); SelectedDescriptors.Clear(); Dispatcher.Invoke(() => { SportsBarItemsLive.Add( new SportBarItem( TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string, SportSr.ALL_SPORTS)); }); SportsBarItemsLive.ElementAt(0).IsChecked = true; ChangeTracker.LiveSelectedAllSports = true; SelectedDescriptors.Add(SportsBarItemsLive.ElementAt(0).SportDescriptor); GetSportsBarScrollviewer(); if (scrollViewerLive == null) { return; } Dispatcher.BeginInvoke(() => { if (ChangeTracker.IsLandscapeMode) { scrollViewerLive.ScrollToVerticalOffset(0); } else { scrollViewerLive.ScrollToHorizontalOffset(0); } }); }
public void FillSportsBar() { SortableObservableCollection <IMatchVw> LiveMatches = new SortableObservableCollection <IMatchVw>(); Repository.FindMatches(LiveMatches, "", SelectedLanguage, MatchFilterSportBar, delegate(IMatchVw m1, IMatchVw m2) { return(0); }); Dispatcher.Invoke(() => { try { var sports = LiveMatches.Where(x => x.SportView != null).Select(x => x.SportView).Distinct().ToList(); SportBarItem allsports = SportsBarItemsLive.FirstOrDefault(x => x.SportDescriptor == SportSr.ALL_SPORTS); if (allsports != null) { allsports.SportName = TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string; } foreach (var group in sports) { { if ( SportsBarItemsLive.Count( x => x.SportDescriptor == group.LineObject.GroupSport.SportDescriptor) == 0) { SportsBarItemsLive.Add(new SportBarItem(group.DisplayName, group.LineObject.GroupSport.SportDescriptor)); } else { SportsBarItemsLive.First( x => x.SportDescriptor == @group.LineObject.GroupSport.SportDescriptor) .SportName = @group.DisplayName; } } } for (int i = 1; i < SportsBarItemsLive.Count;) { var item = SportsBarItemsLive[i]; if (sports.Count(x => x.LineObject.GroupSport.SportDescriptor == item.SportDescriptor) == 0) { SportsBarItemsLive.RemoveAt(i); } else { i++; } } Dispatcher.Invoke(() => { SportsBarItemsLive.Sort(ComparisonSportsBar); }); OnPropertyChanged("SportsBarVisibility"); } catch (Exception ex) { } }); }