J'ai fait une application qui montre une liste de client. Vous pouvez ouvrir un client et les détails du client sont affichés.Bonne conception de fenêtre XAML (performance)
Mon application prend beaucoup de temps à démarrer, donc je veux améliorer les performances de démarrage.
Dans pseude code, ma fenêtre principale ressemble à ceci
<Window>
<c:WelcomeAnimation Visibility="Visible" />
<c:ClientList Visibility="Collapsed" />
<c:ClientDetails Visibility="Collapsed" />
</Window>
Maintenant, avant que la fenêtre principale est affichée, je vois que le ClientList et ClientDetails sont intialized. Cela prend du temps, donc je veux retarder cette initialisation et le faire quand la fenêtre principale est affichée et que le WelcomeAnimation est en cours d'exécution.
Cela donnera au moins l'impression que l'application démarre plus rapidement.
Question: Quelles sont mes options dans la conception de fenêtres. J'aime avoir la vue XAML ci-dessus. Je peux bien sûr faire tout en code-behind, donc ma fenêtre principale XAML ne sera plus que
<Window />
mais peut-être il y a de meilleures options que je ne suis pas au courant?
XAML a des temps de démarrage médiocres - il y a peu de choses que vous allez probablement pouvoir faire pour le rendre beaucoup plus rapide. C'est joli et amusant de travailler avec, mais ..... Assurez-vous également que vous testez avec les versions de vos binaires ... dans mon expérience, le temps de démarrage pour les versions XAML de débogage est souvent extrêmement médiocre. –