WPF 動態加載用戶控件


效果如圖:

完成功能是讀取菜單的配置文件,加載菜單,點擊選項后,動態生成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();

示例代碼

MainWindow.xaml
MainWindow.xaml.cs
MenuConfigs
ClosableTabs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM