RenameWindow.axaml.cs 698 B

123456789101112131415161718192021222324
  1. using Avalonia.Controls;
  2. namespace SlamCross.Views;
  3. public partial class RenameWindow : Window
  4. {
  5. public string? NewName { get; private set; }
  6. public RenameWindow(string currentName)
  7. {
  8. InitializeComponent();
  9. if (this.FindControl<TextBox>("NameBox") is TextBox box)
  10. box.Text = currentName;
  11. }
  12. private void OK_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
  13. {
  14. if (this.FindControl<TextBox>("NameBox") is TextBox box && !string.IsNullOrWhiteSpace(box.Text))
  15. NewName = box.Text.Trim();
  16. Close();
  17. }
  18. private void Cancel_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e) => Close();
  19. }