From 1afe548ac40cc7f975917ef9bf2e156595cf81f3 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期四, 16 四月 2026 08:58:04 +0800
Subject: [PATCH] 优化;

---
 WPFProject/Controls/MainTabControl.xaml.cs |   24 +++++++++---------------
 1 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/WPFProject/Controls/MainTabControl.xaml.cs b/WPFProject/Controls/MainTabControl.xaml.cs
index a476ebd..72ae3eb 100644
--- a/WPFProject/Controls/MainTabControl.xaml.cs
+++ b/WPFProject/Controls/MainTabControl.xaml.cs
@@ -1,6 +1,7 @@
 锘縰sing HMI.Base;
 using HMI.Core.Api;
 using Panuon.WPF.UI;
+using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.ComponentModel;
@@ -11,6 +12,12 @@
 
 namespace WPFProject.Controls
 {
+    public class TabChangedEventArg
+    {
+        public IPlugin oldValue { get; set; }
+        public IPlugin newValue { get; set; }
+    }
+
     /// <summary>
     /// MainTabControl.xaml 鐨勪氦浜掗�昏緫
     /// </summary>
@@ -46,21 +53,7 @@
         }
 
         // Tab鍒囨崲浜嬩欢
-        public static readonly RoutedEvent OnTabChangeEvent =
-             EventManager.RegisterRoutedEvent("OnTabChange", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MenuTabControl));
-
-        public event RoutedEventHandler OnTabChange
-        {
-            add
-            {
-                AddHandler(OnTabChangeEvent, value);
-            }
-
-            remove
-            {
-                RemoveHandler(OnTabChangeEvent, value);
-            }
-        }
+        public event EventHandler<TabChangedEventArg> TabChanged;
 
         private ObservableCollection<PluginInfo> _MenuItems;
 
@@ -193,6 +186,7 @@
                 {
                     page.Child = (UIElement)content;
                 }
+                TabChanged?.Invoke(this, new TabChangedEventArg { oldValue = last, newValue = newPlugin });
             }
         }
 

--
Gitblit v1.9.1