alielie
2025-06-12 c1c3772a11b1f3fbad8846cc714120771d85fa53
WPFProject/Controls/MenuTabControl.xaml.cs
@@ -1,12 +1,10 @@
using System;
using HMI.Core.Api;
using System;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Windows;
using System.Windows.Controls;
using WPFProject.Events;
using WPFProject.UI;
using WPFProject.Utils;
namespace WPFProject.Controls
{
@@ -70,12 +68,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);
        }
@@ -92,21 +98,26 @@
        public MenuTabControl()
        {
            IPlugin plugin = new WorkControl();
            ChildTabChanged += plugin.OnTabChange;
            //IPlugin plugin = new WorkControl();
            //ChildTabChanged += plugin.OnTabChange;
            DataContext = this;
            InitializeComponent();
            Items = new ObservableCollection<IconTabItem> {
            new IconTabItem(){
                Header="123",
                Content = plugin
            },
            new IconTabItem(){
                Header="321"
            },
            };
            //DataContext = this;
            //InitializeComponent();
            //Items = new ObservableCollection<IconTabItem> {
            //new IconTabItem(){
            //    Header="111",
            //    Children = new ObservableCollection<IconTabItem>{
            //        new IconTabItem(){
            //            Header = "112",
            //            Content = plugin
            //        }
            //    }
            //},
            //new IconTabItem(){
            //    Header="222",
            //    Children = new ObservableCollection<IconTabItem>()
            //}
            //};
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
@@ -144,6 +155,13 @@
            foreach (IconTabItem item in Items)
            {
                item.Visibility = ItemVisibility;
                if (item.Children != null)
                {
                    foreach (var child in item.Children)
                    {
                        child.Visibility = ItemVisibility;
                    }
                }
            }
        }
    }