我有一个aspx页面,其中有不同的silverlight组件。每个组件的大小不同,xaps需要不同的下载时间。
有什么方法可以通知我我的所有组件都已下载了吗?
我希望在此之前显示启动画面。
谢谢。
答案 0 :(得分:0)
也许您可以尝试将事件处理程序设置为Silverlight插件的“已加载”事件,如here所述,指向一个知道页面上每个Silverlight插件的常见函数,并在所有插件中触发另一个事件已报告已加载(隐藏启动画面)。
但这需要进行一些实际测试,以确保在加载插件时触发了所描述的事件,包括“有效负载”应用程序(而不仅仅是浏览器插件)。
另一种方法可能是在构成应用程序的每个用户控件中实现“Loaded”事件(可能通过提供合适的基类),然后按照所描述的那样在周围的Web页面中调用JavaScript方法{{3如果报告所有插件/应用程序都已加载,则为页面中的每个插件设置一个标志,并隐藏启动画面。