2011-10-13 28 views
1

我正在嘗試爲我們的Silverlight應用程序確定一些測試策略。 我想確定的是網格在客戶端加載和顯示數據所需的總時間。我試着把一個計時器分配給itemsource,但我需要知道瀏覽器完成將數據加載到網格需要多長時間。 這是可能的嗎?如果是這樣,我要向哪個方向搜索?Silverlight中的時序執行和加載

+0

我不認爲你可以測量綁定完成的速度,但你可以先顯示沒有數據的網格,然後讓其他線程下載/準備數據到將被綁定到網格的聚集,這可以在某些進度條上看到。一旦收集準備就緒,分配itemsource只是改變指針,它並沒有做任何真正的工作,在收集綁定後,行中的轉換器等工作。 – Zee

回答

0

這可能有助於「在Silverlight Loaded事件時序」在MSDN上的一篇文章

http://blogs.msdn.com/b/silverlight_sdk/archive/2008/10/24/loaded-event-timing-in-silverlight.aspx

我想主要的概念是利用LayoutUpdated事件。由於事件掛起了FrameworkElement對象,我猜你可以爲所有控件添加一個處理程序,並有效地分析Silverlight應用程序的所有框架元素。類似於MVC Mini Profiler(SO使用/創建了這個)。 http://code.google.com/p/mvc-mini-profiler/

我肯定會進一步探索LayoutUpdated事件。