HomeView.xaml.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. using TeamAAS.FlowEngine.Execution;
  4. using TeamAAS.Theme;
  5. using TeamAAS.ViewModels;
  6. namespace TeamAAS.Views
  7. {
  8. public partial class HomeView : UserControl
  9. {
  10. public HomeView()
  11. {
  12. InitializeComponent();
  13. DataContext = new HomeViewModel();
  14. // 顶部栏/设置页切换主题或主色后,同步刷新首页图标与色板状态
  15. Loaded += (s, e) =>
  16. {
  17. ThemeManager.ThemeChanged += App_ThemeChanged;
  18. FlowRunner.Instance.RunStateChanged += OnRunStateChanged;
  19. };
  20. Unloaded += (s, e) =>
  21. {
  22. ThemeManager.ThemeChanged -= App_ThemeChanged;
  23. FlowRunner.Instance.RunStateChanged -= OnRunStateChanged;
  24. };
  25. }
  26. private void App_ThemeChanged()
  27. {
  28. (DataContext as HomeViewModel)?.RefreshThemeState();
  29. }
  30. private void OnRunStateChanged()
  31. {
  32. (DataContext as HomeViewModel)?.RefreshRunState();
  33. }
  34. }
  35. }