【发布时间】:2011-04-09 16:04:49
【问题描述】:
我有一个 aspx 页面,其中有不同的 silverlight 组件。每个组件的大小不同,xap 需要不同的时间来下载。
有什么方法可以通知我所有组件都已下载?
我想在那之前显示一个启动画面。
谢谢。
【问题讨论】:
标签: c# .net asp.net silverlight splash-screen
我有一个 aspx 页面,其中有不同的 silverlight 组件。每个组件的大小不同,xap 需要不同的时间来下载。
有什么方法可以通知我所有组件都已下载?
我想在那之前显示一个启动画面。
谢谢。
【问题讨论】:
标签: c# .net asp.net silverlight splash-screen
也许您可以尝试将事件处理程序设置为 Silverlight 插件的“已加载”事件,如 here 所述,指向一个通用函数,该函数知道页面上的每个 Silverlight 插件并在所有插件都报告时触发另一个事件它们已加载(以隐藏启动画面)。
但这需要一些真实世界的测试,以确保如果插件被加载,包括您的“有效负载”应用程序(而不仅仅是浏览器插件),则触发那里描述的事件。
另一种方法是在构成应用程序的每个用户控件中实现“Loaded”事件(可能通过提供合适的基类),然后在周围的网页中调用 JavaScript 方法,如 here 所述,为页面中的每个插件设置一个标志,并在所有插件/应用程序报告已加载时隐藏启动屏幕。
【讨论】: