/// <summary> /// Событие изменения значения поля ввода "Ранг полинома" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TB_Degree_TextChanged(object sender, TextChangedEventArgs e) { string input = TB_Degree.Text; // Проверка на пустоту if (input == "") { return; } // Проверка на число int inputNum; try { inputNum = int.Parse(input); } catch (Exception) { MessageBox.Show("Введите число", "Ошибка ввода"); return; } // Проверка на диапазон if (inputNum < 1 || inputNum > 10) { MessageBox.Show("Введите число в диапазоне [1; 9]", "Ошибка ввода"); return; } BindingExpression be = TB_Degree.GetBindingExpression(TextBox.TextProperty); be.UpdateSource(); }
private void Add_Button_Click(object sender, RoutedEventArgs e) { Beacon beacon = new Beacon(); beacon.Title = TB_Type.Text; beacon.Degree = TB_Degree.Text; beacon.Radius = TB_Radius.Text; beacon.Completion = TB_Completion.Text; beacon.BeaconImage = new BitmapImage(new Uri(selectedImagePath)); beacon.FamilyPath = selectedFilePath; beacons.Add(beacon); listBox.Items.Refresh(); File.WriteAllLines(SPEC_FILE_PATH, new string[] { JsonConvert.SerializeObject(beacons) }); BTN_SelectFile.Content = "Select File"; BTN_SelectImage.Content = "Select Image"; TB_Type.Clear(); TB_Degree.Clear(); TB_Radius.Clear(); TB_Completion.Clear(); selectedFilePath = null; selectedImagePath = null; }