alielie
2026-04-16 1afe548ac40cc7f975917ef9bf2e156595cf81f3
WPFProject/Controls/MainTabControl.xaml.cs
@@ -1,6 +1,7 @@
using 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 });
            }
        }