/// <summary> /// Změna vybrané hodnoty v comboBoxu pro výběr roku /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void YearComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!firstStartFlag) { if (selectPig == null) { validator.CalculateStatisticData(statisticCanvas, ((ComboBoxItem)yearComboBox.SelectedItem).Content.ToString(), categoryComboBox.SelectedIndex, null); } else { validator.CalculateStatisticData(statisticCanvas, ((ComboBoxItem)yearComboBox.SelectedItem).Content.ToString(), categoryComboBox.SelectedIndex, selectPig); } } }
/// <summary> /// Základní konstruktor /// </summary> /// <param name="validator">Instance validátoru, který slouží pro veškerou validaci dat</param> public FinanceStatisticWindow(log.Validator validator) { firstStartFlag = true; this.validator = validator; InitializeComponent(); // Získání názvu kategorií a přidání volby Všechny na konec categoryNames = new List <string>(); categoryNames.AddRange(log.Admin.FinanceCategory_Czech); categoryNames.Add("Všechny"); // Nastavení kontextu a vybrané položky comboBoxů categoryComboBox.DataContext = categoryNames; categoryComboBox.SelectedIndex = categoryNames.Count - 1; yearComboBox.SelectedIndex = DateTime.Today.Year - 2018; validator.CalculateStatisticData(statisticCanvas, ((ComboBoxItem)yearComboBox.SelectedItem).Content.ToString(), categoryNames.Count - 1, null); // Nastavení viditelnosti u comboBoxu pro výběr konkrétního zvířete animalComboBox.Visibility = Visibility.Hidden; animalTitle.Visibility = Visibility.Hidden; // Naplnění comboBoxu pro zvířata, kde uživatel vybírá konkrétní zvíře animalComboBox.DataContext = validator.Define_PigsList(); firstStartFlag = false; }