我想測量不同的Silverlight圖表庫(例如Silverlight控件工具包,Visifire,Telerik)在屏幕上加載需要多長時間。測量Silverlight圖表加載時間
我的問題是,我只能測量直到控件加載和繪圖開始發生在屏幕上的時間,但由於動畫效果(例如點漸入),渲染需要更多時間。
有沒有什麼機會可以設置一些自動化的方式來檢測渲染何時結束?我的問題是,我只發現Silverlight框架元素上的Loaded事件處理程序掛鉤,只有在渲染開始時才通知它。
我目前使用的示例代碼爲Silverlight控件工具包如下:
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!
}