2012-11-08 1 views
1

J'ai une application WPF basée sur le modèle MVVM avec Prism. Nous avons un shell et charge les vues en tant que contrôle utilisateur dans le shell. L'application contient la navigation par menu comme dans, lorsque vous cliquez sur un outil de menu un écran sera chargé. Je veux savoir le temps nécessaire pour charger la vue. l'heure doit inclure le temps nécessaire pour appeler un service Web, obtenir les données du modèle le convertir en viewmodel et afficher la vue. Y a-t-il un moyen de le faire? Y a-t-il un outil pour cela gratuitement?wpf usercontrol - Modèle MVVM - Comment déterminer le temps nécessaire pour charger

+0

l'ensemble du processus est sur un seul fil? –

Répondre

1

Utilisez un StopWatch dans votre classe shell. Démarrez-le lorsque l'utilisateur clique sur un élément de navigation. ajoutez un écouteur d'événement Loaded au nouveau UserControl que vous créez et arrêtez le StopWatch. Cela devrait vous donner le temps de chargement.

+1

Juste un heads-up que la classe Stopwatch n'est pas extrêmement précis http://stackoverflow.com/questions/394020/how-accurate-is-system-diagnostics-stopwatch, pas sûr si cela compte dans ce cas, mais la discussion sur ce thread énumère quelques alternatives. Dunno wich qui est le meilleur la plupart du temps Stopwatch est assez bon pour moi :) –

Questions connexes