效果如圖:
完成功能是讀取菜單的配置文件,加載菜單,點擊選項后,動態生成UI控件並加載到TabControl中
關鍵代碼
//這里可以動態加載其他dll文件中的組件
Assembly assem = Assembly.LoadFile($"{Directory.GetCurrentDirectory()}\\{data.DllName}");
var onePage = assem.CreateInstance(data.ClassName);
ClosableTab theTabItem = new ClosableTab();
theTabItem.Content = onePage;
theTabItem.Title = data.Title;
myTabControl.Items.Add(theTabItem);
theTabItem.Focus();