2011-03-10 60 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

相关问题