如何确定UserControl已完全加载?

时间:2011-03-10 22:15:51

标签: silverlight image preloading

如何确定UserControl已完全加载?

我有一些UserControls包含来自另一台服务器的图像和媒体文件:

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

我想知道我的所有图片何时下载并准备好显示。 我注意到一个事件ImageLoaded,可能我可以在我的所有Image控件上听它。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

FrameworkElement类包含一个名为“Loaded”的公共事件,因此所有从它中取代的类(UserControl类)自然也会暴露它。

MSDN

问题是:你下载图像了吗? (这可以在加载控件Check here之后)或者您是否将图像嵌入到项目中?它们将成为启动应用程序时下载的.xap文件的一部分。

您可以向该事件添加事件处理程序,以便在发生上述事件时执行代码。希望有所帮助。