J'essaie de mesurer le temps nécessaire au chargement de différentes bibliothèques de graphiques Silverlight (par exemple, Silverlight Control Toolkit, Visifire, Telerik) à l'écran. Mon problème est que je peux seulement mesurer le temps jusqu'à ce que le contrôle soit chargé et que le dessin commence à prendre place sur l'écran, cependant le rendu prend plus de temps à cause des effets d'animation (par exemple, l'évanouissement des points).Mesure du temps de chargement du graphique Silverlight
Y at-il une chance que je puisse mettre en place un moyen automatisé de détecter quand le rendu est terminé? Mon problème est que je n'ai trouvé que le gestionnaire d'événements Loaded sur un élément Silverlight Framework à accrocher sur lequel seulement notifie lorsque le rendu commence.
Un exemple de code J'utilise actuellement Control Toolkit Silverlight est comme suit:
public void Init()
{
Chart chart = new Chart(); // Init chart object
DataPointSeries series;
(...)// Init series, add lots of points, set data binding
Chart.Series.Add(series); // Add series to chart
chart.Loaded += new RoutedEventHandler(Chart_Loaded);
LayoutRoot.Children.Add(chart);
StartTimer(); // Start timer and wait for control to load
}
public void Chart_Loaded(object sender, RoutedEventArgs e)
{
StopTimer(); // Problem: rendering just started at this point, hasn't finished yet!
}