From 559890c482f5973f06aafdfec9550fee5ba3c7f2 Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 09 十一月 2026 17:02:15 +0800
Subject: [PATCH] feat: CAN 模拟器 TCP 化 + 多设备并发调试 + 后台生命周期管理
---
WPFProject/Controls/MenuTabControl.xaml.cs | 62 ++++++++++++++++++++-----------
1 files changed, 40 insertions(+), 22 deletions(-)
diff --git a/WPFProject/Controls/MenuTabControl.xaml.cs b/WPFProject/Controls/MenuTabControl.xaml.cs
index d257500..8d0b400 100644
--- a/WPFProject/Controls/MenuTabControl.xaml.cs
+++ b/WPFProject/Controls/MenuTabControl.xaml.cs
@@ -1,12 +1,10 @@
-锘縰sing System;
+锘縰sing 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;
+ }
+ }
}
}
}
--
Gitblit v1.9.1