From 21e28b068c8d0763a6d4ab613388a77a0db157fb Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 03 三月 2025 19:01:30 +0800
Subject: [PATCH] 优化结构;

---
 WPFProject/Controls/MenuTabControl.xaml.cs |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/WPFProject/Controls/MenuTabControl.xaml.cs b/WPFProject/Controls/MenuTabControl.xaml.cs
index d257500..9a765d1 100644
--- a/WPFProject/Controls/MenuTabControl.xaml.cs
+++ b/WPFProject/Controls/MenuTabControl.xaml.cs
@@ -4,9 +4,8 @@
 using System.Runtime.CompilerServices;
 using System.Windows;
 using System.Windows.Controls;
-using WPFProject.Events;
+using HMI.Core.Api;
 using WPFProject.UI;
-using WPFProject.Utils;
 
 namespace WPFProject.Controls
 {
@@ -70,12 +69,20 @@
             set => RaiseAndSetIfChanged(ref _Items, value);
         }
 
-        private IconTabItem _SelectedItem;
+        private ObservableCollection<IconTabItem> _Items_Level2;
 
-        public IconTabItem SelectedItem
+        public ObservableCollection<IconTabItem> Items_Level2
         {
-            get { return _SelectedItem; }
-            set => RaiseAndSetIfChanged(ref _SelectedItem, value);
+            get { return _Items_Level2; }
+            set => RaiseAndSetIfChanged(ref _Items_Level2, value);
+        }
+
+        private IconTabItem _TabSelectedItem;
+
+        public IconTabItem TabSelectedItem
+        {
+            get { return _TabSelectedItem; }
+            set => RaiseAndSetIfChanged(ref _TabSelectedItem, value);
         }
 
 
@@ -99,13 +106,18 @@
             InitializeComponent();
             Items = new ObservableCollection<IconTabItem> {
             new IconTabItem(){
-                Header="123",
-                Content = plugin
+                Header="111",
+                Children = new ObservableCollection<IconTabItem>{
+                    new IconTabItem(){
+                        Header = "112",
+                        Content = plugin
+                    }
+                }
             },
             new IconTabItem(){
-                Header="321"
-            },
-
+                Header="222",
+                Children = new ObservableCollection<IconTabItem>()
+            }
             };
         }
 
@@ -144,6 +156,11 @@
             foreach (IconTabItem item in Items)
             {
                 item.Visibility = ItemVisibility;
+                if (item.Children != null) {
+                    foreach (var child in item.Children) {
+                        child.Visibility = ItemVisibility;
+                    }
+                }
             }
         }
     }

--
Gitblit v1.9.1