2011-03-10 87 views
0

如何確定UserControl已完全加載?如何確定UserControl已完全加載?

我有一些用戶控件使用圖像和媒體文件從勢必像其他服務器:

<Image Source="{Binding Image}" /> 

我想知道我所有的圖片都下載完畢,可以顯示。 我注意到一個事件ImageLoaded,可能我可以在我的所有圖像控件上聽它。沒有更好的方法來做到這一點嗎?

回答

2

FrameworkElement類包含一個名爲「Loaded」的公共事件,所以所有從它開始的類(UserControl類)自然也公開它。

MSDN

的問題是:你是否下載你的圖片? (這可以在加載控件Check here之後)或者是將圖像嵌入到項目中?他們將成爲啓動應用程序時下載的.xap文件的一部分。

您可以添加一個事件處理程序到該事件中,以在發生上述事件時執行代碼。希望有所幫助。

+0

感謝您的回覆。圖像來自另一臺服務器。所以在我的例子中,Image屬性就像'http:// anotherserver.com/images/example.png'。 example.png圖片下載後,加載的事件是否被觸發? – coding4beer 2011-03-11 18:51:58

+0

如果您選擇遠程下載場景,Loaded事件將在下載圖像之前觸發 - 它們需要單獨處理。 – Maciek 2011-03-11 22:07:57