public EpisodeList() { InitializeComponent(); IsEpisodeSelected = false; CurrentEpisodeNumber = 0; cboAvailableEpisodes.Items.Clear(); int idx = 0; for (int i = 0; i < AvailableEpisodeTypeContainer.GetAll().Count; i++) { AvailableEpisodeTypeContainer cont = AvailableEpisodeTypeContainer.GetAll()[i]; cboAvailableEpisodes.Items.Add(cont); if (cont.AvailableEpisodeType == AppSettings.Episodes_Availability) { idx = i; } } cboAvailableEpisodes.SelectedIndex = idx; cboWatched.Items.Clear(); idx = 0; for (int i = 0; i < WatchedStatusContainer.GetAll().Count; i++) { WatchedStatusContainer cont = WatchedStatusContainer.GetAll()[i]; cboWatched.Items.Add(cont); if (cont.WatchedStatus == AppSettings.Episodes_WatchedStatus) { idx = i; } } cboWatched.SelectedIndex = idx; this.Loaded += new RoutedEventHandler(EpisodeList_Loaded); cboEpisodeTypeFilter.SelectionChanged += new SelectionChangedEventHandler(cboEpisodeTypeFilter_SelectionChanged); cboAvailableEpisodes.SelectionChanged += new SelectionChangedEventHandler(cboAvailableEpisodes_SelectionChanged); cboWatched.SelectionChanged += new SelectionChangedEventHandler(cboWatched_SelectionChanged); CurrentEpisodes = new ObservableCollection <AnimeEpisodeVM>(); CurrentEpisodeTypes = new ObservableCollection <AnimeEpisodeTypeVM>(); this.DataContextChanged += new DependencyPropertyChangedEventHandler(EpisodeList_DataContextChanged); //lbEpisodes.SelectionChanged += new SelectionChangedEventHandler(lbEpisodes_SelectionChanged); lbEpisodes.SelectedItemChanged += lbEpisodes_SelectedItemChanged; lbEpisodes.MouseDoubleClick += new MouseButtonEventHandler(lbEpisodes_MouseDoubleClick); btnMarkAllWatched.Click += new RoutedEventHandler(btnMarkAllWatched_Click); btnMarkAllUnwatched.Click += new RoutedEventHandler(btnMarkAllUnwatched_Click); btnMarkAllPreviousWatched.Click += new RoutedEventHandler(btnMarkAllPreviousWatched_Click); lbEpisodes.PreviewMouseWheel += LbEpisodes_PreviewMouseWheel; }
void cboAvailableEpisodes_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox cbo = (ComboBox)sender; object obj = cbo.SelectedItem; if (obj == null) { return; } try { AvailableEpisodeTypeContainer epcont = cbo.SelectedItem as AvailableEpisodeTypeContainer; AppSettings.Episodes_Availability = epcont.AvailableEpisodeType; RefreshEpisodes(); } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }