DevExpress controla o tempo de carregamento do WPF
Quando eu uso os controles do DevExpress para o tempo de carregamento do WPF da janela na qual eles são declarados-aumentos. Mas no segundo acesso, ele carrega rápido. Não existe uma maneira de pré-carregar todos os dll / temas necessários na inicialização do programa (demorou de 5 a 10 segundos!), Mas carregá-los rapidamente no programa geral? Eu pesquisei um pouco, encontrei algo parecido com isto:
private static void RunTypeInitializers(Assembly a)
{
Type[] types = a.GetExportedTypes();
for (int i = 0; i < types.Length; i++)
{
RuntimeHelpers.RunClassConstructor(types[i].TypeHandle);
}
}
private static void PreloadControls()
{
ThemeManager.ApplicationThemeName = Theme.Office2007BlueName;
ThemeManager.SetThemeName(new TextEdit(), Theme.Office2007BlueName);
ThemeManager.SetThemeName(new TreeListControl(), Theme.Office2007BlueName);
RunTypeInitializers(Assembly.GetAssembly(typeof(TextEdit)));
RunTypeInitializers(Assembly.GetAssembly(typeof(TreeListControl)));
RunTypeInitializers(Assembly.GetAssembly(typeof(BarManager)));
//GC.KeepAlive(typeof(TreeListControl));
//GC.KeepAlive(typeof(BarManager));
//GC.KeepAlive(typeof(TreeListView));
//GC.KeepAlive(typeof(DevExpress.Xpf.Editors.Settings.MemoEditSettings));
//GC.KeepAlive(typeof(DevExpress.Xpf.Editors.Settings.TextEditSettings));
}
Mas isso não ajuda. A primeira carga ainda é longa.