alielie
2025-03-04 2b1a6417285597bc58ef28aa3f01aeee2532cd19
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;
                    }
                }
            }
        }
    }