BusyWindow.xaml.cs 722 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Windows;
  2. namespace ServerDeployer
  3. {
  4. /// <summary>
  5. /// Interaction logic for BusyWindow.xaml
  6. /// </summary>
  7. public partial class BusyWindow : Window
  8. {
  9. private static BusyWindow _window;
  10. public BusyWindow()
  11. {
  12. InitializeComponent();
  13. }
  14. public static void ShowBusyWindow(string busyText)
  15. {
  16. if (_window == null)
  17. {
  18. _window = new BusyWindow {Owner = Application.Current.MainWindow};
  19. }
  20. _window.BusyText.Text = busyText;
  21. _window.ShowDialog();
  22. }
  23. public static void CloseBusyWindow()
  24. {
  25. _window?.Hide();
  26. }
  27. }
  28. }