Ceci est ma question:Pourquoi les performances de WPF UserControl sont-elles si différentes de l'hôte dans l'application WPF et de l'application de formulaire de gain?
J'ai 200 0000 objet employé (Id, Nom, Job, Adresse) stocké dans une base de données. J'ai lu tous les objets employés à Empolyee [].
créer une application sous forme de fenêtre:
- créer un WPF UserControl (à l'intérieur ListBox), le nom est "wpfUserControl1".
- Je mets "wpfUserControl1" sous une forme de fenêtre.
- J'ai défini wpfUserControl1.listBox.ItemsSource = Employé [].
Les objets employés étaient affichés immédiatement.
// Les performances sont très bonnes!
Je crée une application WPF
- créer un objet MainWindow.
- Je mets un ListBox à mainWindow.
- J'ai défini listBox.ItemsSource = Employé [].
La vitesse de chargement est très lente et se produit en dehors d'une exception majeure.
// Si je charge 1000 objets, les performances sont trop lentes!
Mon doute est:
Pourquoi même WPF UserControl a été Hébergé dans WinFormApp et WpfApp, il est différence de performance est si grand?