2015-11-04 2 views
0

Est-il possible de rendre asynchrone InitializeComponent? Sinon, pourrais-je charger mon composant WPF de manière asynchrone? Plus précisément, je développe actuellement un produit dans WPF et j'ai remarqué que le temps de chargement des composants graphiques (certains composants) est assez important quand j'ai des exigences de performance.InitializeComponent de manière asynchrone

+0

Wich type de composant? – Coding4Fun

+1

J'utilise DataGrid – frank001

Répondre

0

Si vous créez un composant sur le thread d'interface utilisateur donc il n'y a aucun moyen de mettre InitializeComponent sur un autre fil, mais il peut être appelé de manière asynchrone dans le même fil en utilisant Dispatcher.BeginInvoke comme suit:

Dispatcher.BeginInvoke(new Action(() =>InitializeComponent())); 
+0

grâce à atmane. je prends ça pour le moment – frank001