using Elwig.Helpers; using System.Text.RegularExpressions; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; namespace Elwig.Dialogs { public partial class AbwertenDialog : Window { public int Weight; public AbwertenDialog(string lsnr, string name, int weight) { Weight = weight; InitializeComponent(); Text.Inlines.Clear(); Text.Inlines.Add("Welche Menge der Teillieferung "); Text.Inlines.Add(new Run(lsnr) { FontWeight = FontWeights.Bold }); Text.Inlines.Add("\nvon "); Text.Inlines.Add(new Run(name) { FontWeight = FontWeights.Bold }); Text.Inlines.Add("\nmit "); Text.Inlines.Add(new Run($"{weight:N0}\u202fkg") { FontWeight = FontWeights.Bold }); Text.Inlines.Add(" soll abgewertet werden?"); } private void ConfirmButton_Click(object sender, RoutedEventArgs evt) { DialogResult = true; Weight = int.Parse(WeightInput.Text); Close(); } private void UpdateButtons() { ConfirmButton.IsEnabled = int.TryParse(WeightInput.Text, out var w) && w > 0 && w <= Weight; } private void WeightInput_TextChanged(object sender, TextChangedEventArgs evt) { Validator.CheckInteger(WeightInput, true, 5); UpdateButtons(); } } }