MainWindow.xaml.cs 672 B

123456789101112131415161718192021222324252627282930
  1. using EEMSUIClient.Services;
  2. using System.Windows;
  3. namespace EEMSUIClient.Views;
  4. /// <summary>
  5. /// Interaction logic for MainWindow.xaml
  6. /// </summary>
  7. public partial class MainWindow : Window
  8. {
  9. private readonly ITrayControl _trayController;
  10. public MainWindow(ITrayControl trayController)
  11. {
  12. InitializeComponent();
  13. _trayController = trayController;
  14. this.Closing += MainWindow_Closing;
  15. }
  16. private void MainWindow_Closing(object? sender, System.ComponentModel.CancelEventArgs e)
  17. {
  18. if (!_trayController.IsExiting)
  19. {
  20. e.Cancel = true;
  21. _trayController.HideToTray();
  22. }
  23. }
  24. }