public void ExecuteLoadPickersCommand() { for (int year = 2020; year <= DateTime.Today.Year; year++) { var yearItem = new PickerItem { Id = year, Text = year.ToString(), }; YearsList.Add(yearItem); } for (int month = 1; month <= 12; month++) { var date = new DateTime(DateTime.Today.Year, month, 1); var monthItem = new PickerItem { Id = date.Month, Text = date.ToString("MMMM"), }; MonthsList.Add(monthItem); } }
private void LoadYears() { string sqlCommandText = "SELECT DISTINCT year " + "FROM meeting "; DataSet ds = Database.SqlQueryDataSet(sqlCommandText); if (ds.Tables.Count > 0) { for (int index = 0; index < ds.Tables[0].Rows.Count; ++index) { DataRow row = ds.Tables[0].Rows[index]; if (row.RowState != DataRowState.Deleted) { YearsList.Add((string)row["year"]); } } } }
private void NamesListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { //Не выбрано ниодного элемента в списке if (NamesListBox.SelectedIndex == -1) { return; } //Очистим список годов выхода YearsList.Clear(); YearsList.Add("<<<ВСЕ>>>"); //Cортировка по году выхода foreach (var file in _filesList.AsParallel().OrderBy(x => x.Date.Year).ToList()) { //Если это газета но выбрана вкладка "ЖУРНАЛЫ" перейдем к следующей итерации if (MagazinesBtn.IsChecked == true && !file.IsMagazine) { continue; } //Если это журнал но выбрана вкладка "ГАЗЕТЫ" перейдем к следующей итерации if (NewspapersBtn.IsChecked == true && file.IsMagazine) { continue; } //Если выбрали <<<ВСЕ>>> в названии издания if (NamesListBox.SelectedIndex == 0 && //Если этот год еще не добавили в список !YearsList.AsParallel().Contains(file.Date.Year.ToString())) { YearsList.Add(file.Date.Year.ToString()); } //Если выбрано определенное издание else if (NamesListBox.SelectedItem.ToString() == file.PublicationName && //И такой год еще не добавляли !YearsList.AsParallel().Contains(file.Date.Year.ToString())) { YearsList.Add(file.Date.Year.ToString()); } } //Выбираем <<<ВСЕ>>> в списке по умолчанию YearsListBox.SelectedIndex = 0; }