| | |
| | | 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 |
| | | { |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | 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) |
| | |
| | | foreach (IconTabItem item in Items) |
| | | { |
| | | item.Visibility = ItemVisibility; |
| | | if (item.Children != null) |
| | | { |
| | | foreach (var child in item.Children) |
| | | { |
| | | child.Visibility = ItemVisibility; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |