App.xaml.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using EEMSCenterUI.ViewModels;
  2. using EEMSCenterUI.Views;
  3. using Hardcodet.Wpf.TaskbarNotification;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Diagnostics.Contracts;
  7. using System.Windows;
  8. using System.Windows.Media.Animation;
  9. using System.Windows.Navigation;
  10. using UICommon.CommonContainer;
  11. namespace EEMSCenterUI;
  12. /// <summary>
  13. /// Interaction logic for App.xaml
  14. /// </summary>
  15. public partial class App : PrismApplication
  16. {
  17. protected override Window CreateShell()
  18. {
  19. return Container.Resolve<MainWindow>();
  20. }
  21. protected override void RegisterTypes(IContainerRegistry containerRegistry)
  22. {
  23. containerRegistry.RegisterSingleton<TaskBarViewModel>();
  24. _taskbar = (TaskbarIcon)FindResource("Taskbar");
  25. _taskbar.DataContext = Container.Resolve<TaskBarViewModel>();
  26. }
  27. private static TaskbarIcon? _taskbar;
  28. protected override void OnStartup(StartupEventArgs e)
  29. {
  30. base.OnStartup(e);
  31. }
  32. public static void ShowBalloonTip(string title, string message, BalloonIcon symbol)
  33. {
  34. _taskbar?.ShowBalloonTip(title, message, symbol);
  35. }
  36. }