void FillButton_OnClick(object sender, RoutedEventArgs e) { try { var fileDialog = new OpenFileDialog { Filter = "JSON file|*.json" }; if (fileDialog.ShowDialog() != true) { return; } var words = ReadFromFile(fileDialog.FileName); WordsAndDefinitionsElement.WordsStackPanel.Children.Clear(); foreach (var(word, definition) in words) { WordsAndDefinitionsElement.AddWordAndDefinition(); var wd = WordsAndDefinitionsElement.WordsStackPanel.Children[ WordsAndDefinitionsElement.Count - 1] as WordAndDefinition; wd.WordTextBox.Text = word; wd.DefinitionTextBox.Text = definition; } WordsAmountTextBox.Text = WordsAndDefinitionsElement.Count.ToString(); } catch (Exception) { MessageBox.Show("Произошла ошибка при считывании данных из файла"); } }
void ResizeWordsAndDefinitions() { if (!int.TryParse(WordsAmountTextBox.Text, out var wordsAmount)) { MessageBox.Show("Вы ввели не число"); WordsAmountTextBox.Text = WordsAndDefinitionsElement.Count.ToString(); WordsAmountTextBox.SelectionStart = WordsAmountTextBox.Text.Length; return; } if (wordsAmount < 1 || wordsAmount > WordsAndDefinitions.maxCount) { MessageBox.Show("Количество слов должно быть > 0 и <= 500"); WordsAmountTextBox.Text = WordsAndDefinitionsElement.Count.ToString(); WordsAmountTextBox.SelectionStart = WordsAmountTextBox.Text.Length; } else { WordsAndDefinitionsElement.Resize(wordsAmount); } }