using System.Windows; using System.Windows.Controls; using TeamAAS.FlowEngine.Execution; using TeamAAS.Theme; using TeamAAS.ViewModels; namespace TeamAAS.Views { public partial class HomeView : UserControl { public HomeView() { InitializeComponent(); DataContext = new HomeViewModel(); // 顶部栏/设置页切换主题或主色后,同步刷新首页图标与色板状态 Loaded += (s, e) => { ThemeManager.ThemeChanged += App_ThemeChanged; FlowRunner.Instance.RunStateChanged += OnRunStateChanged; }; Unloaded += (s, e) => { ThemeManager.ThemeChanged -= App_ThemeChanged; FlowRunner.Instance.RunStateChanged -= OnRunStateChanged; }; } private void App_ThemeChanged() { (DataContext as HomeViewModel)?.RefreshThemeState(); } private void OnRunStateChanged() { (DataContext as HomeViewModel)?.RefreshRunState(); } } }