12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using OpenSEMI.Ctrlib.Window;
- using Prism.Regions;
- using System.Collections.Generic;
- using System.Windows;
- using Venus_Themes.CustomControls;
- using Venus_UI.Models;
- using Venus_UI.Themes.Attach;
- using Venus_Unity;
- using System.Linq;
- using System.Threading;
- using System;
- using Venus_MainPages.Views;
- using System.Windows.Controls;
- using Aitex.Core.UI.View.Frame;
- using System.Windows.Media;
- namespace Venus_UI.Views
- {
- /// <summary>
- /// ShellView.xaml 的交互逻辑
- /// </summary>
- public partial class ShellView : CustomWnd
- {
- IRegionManager m_regionManager;
- IRegionNavigationService m_regionNavigationService;
- List<VenusMenu> VenusMenu;
- List<TabControl> centerTabViews=new List<TabControl> ();
- List<Button> buttonList=new List<Button> ();
- public ShellView(IRegionManager regionManager, IRegionNavigationService regionNavigationService)
- {
- InitializeComponent();
- m_regionManager = regionManager;
- m_regionNavigationService = regionNavigationService;
- //m_regionManager.RegisterViewWithRegion("MainRegion", typeof(Venus_MainPages.Views.OverView));
- //m_regionManager.RegisterViewWithRegion("MainRegion", typeof(Venus_MainPages.Views.RecipeView));
- //m_regionManager.RegisterViewWithRegion("MainRegion", typeof(Venus_MainPages.Views.DataAnalysisView));
- m_regionManager.RegisterViewWithRegion("TopRegion", typeof(Venus_MainPages.Views.TopView));
- }
- private void CustomWnd_Loaded(object sender, RoutedEventArgs e)
- {
-
- VenusMenu= SerializeHelper.Instance.ReadFromJsonFile<List<VenusMenu>>("Config/VenusMenu.json");
- for (int i = 0; i < VenusMenu.Count; i++)
- {
- AduRadioButtonIcon aduRadioButtonIcon = new AduRadioButtonIcon();
- if (i == 0)
- {
- aduRadioButtonIcon.IsChecked = true;
- }
- IconElement.SetPathData(aduRadioButtonIcon,(Geometry)aduRadioButtonIcon.FindResource($"Icon_{VenusMenu[i].Id}"));
- aduRadioButtonIcon.Content = VenusMenu[i].Id;
- aduRadioButtonIcon.Click += AduRadioButtonIcon_Click;
- aduRadioButtonIcon.Tag = i;
- Bottom_Frame.Children.Add(aduRadioButtonIcon);
- TabControl tabControl = new TabControl();
- for (int j = 0; j < VenusMenu[i].MenuItem.Count; j++)
- {
- if (VenusMenu[i].MenuItem[j].View == "")
- {
- break;
- }
- string className = $"Venus_MainPages.Views.{VenusMenu[i].MenuItem[j].View}";
- Type t = Type.GetType($"{className},Venus_MainPages");
- tabControl.Items.Add(new TabItem() { Header= VenusMenu[i].MenuItem[j].Name, Content= Activator.CreateInstance(t)});
- }
- centerTabViews.Add(tabControl);
- }
- Main_Frame.Content = centerTabViews[0];
- }
- private void AduRadioButtonIcon_Click(object sender, RoutedEventArgs e)
- {
- var currentButton = sender as AduRadioButtonIcon;
- Main_Frame.Content = centerTabViews[Convert.ToInt32(currentButton.Tag)];
- }
- }
- }
|