* Demo增加根据页面名称创建页面并显示

This commit is contained in:
Sunny 2022-03-14 17:46:08 +08:00
parent 77b53aa977
commit ddffd95604
2 changed files with 18 additions and 6 deletions

Binary file not shown.

View File

@ -65,10 +65,11 @@ namespace Sunny.UI.Demo
Header.SetNodeSymbol(Header.Nodes[3], 362614); Header.SetNodeSymbol(Header.Nodes[3], 362614);
parent = Aside.CreateNode("工控", 362614, 24, pageIndex); parent = Aside.CreateNode("工控", 362614, 24, pageIndex);
//直接关联默认自动生成GUID //直接关联默认自动生成GUID
Aside.CreateChildNode(parent, AddPage(new FPipe()));
Aside.CreateChildNode(parent, AddPage(new FMeter())); Aside.CreateChildNode(parent, AddPage(CreateInstance<UIPage>("Sunny.UI.Demo.FPipe")));
Aside.CreateChildNode(parent, AddPage(new FLed())); Aside.CreateChildNode(parent, AddPage(CreateInstance<UIPage>("Sunny.UI.Demo.FMeter")));
Aside.CreateChildNode(parent, AddPage(new FLight())); Aside.CreateChildNode(parent, AddPage(CreateInstance<UIPage>("Sunny.UI.Demo.FLed")));
Aside.CreateChildNode(parent, AddPage(CreateInstance<UIPage>("Sunny.UI.Demo.FLight")));
Header.SetNodeSymbol(Header.Nodes[4], 61502); Header.SetNodeSymbol(Header.Nodes[4], 61502);
var styles = UIStyles.PopularStyles(); var styles = UIStyles.PopularStyles();
@ -80,17 +81,28 @@ namespace Sunny.UI.Demo
Header.CreateChildNode(Header.Nodes[4], "多彩主题", UIStyle.Colorful.Value()); Header.CreateChildNode(Header.Nodes[4], "多彩主题", UIStyle.Colorful.Value());
//直接增加一个页面,不在左侧列表显示 //直接增加一个页面,不在左侧列表显示
AddPage(new FColorful()); AddPage(new FColorful());
AddPage(new FCommon()); AddPage(new FCommon());
//选中第一个节点 //选中第一个节点
Aside.SelectPage(1002); Aside.SelectPage(1002);
Text = Version + " Build " + Properties.Resources.BuildDate; Text = Version + " Build " + Properties.Resources.BuildDate;
RegisterHotKey(UI.ModifierKeys.Shift, Keys.F8); RegisterHotKey(UI.ModifierKeys.Shift, Keys.F8);
} }
/// <summary>
/// 创建对象实例
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="fullName">命名空间.类型名</param>
/// <returns></returns>
public static T CreateInstance<T>(string fullName)
{
Type o = Type.GetType(fullName);
dynamic obj = Activator.CreateInstance(o, true);
return (T)obj;//类型转换并返回
}
private void Header_MenuItemClick(string text, int menuIndex, int pageIndex) private void Header_MenuItemClick(string text, int menuIndex, int pageIndex)
{ {
switch (menuIndex) switch (menuIndex)