在Silverlight应用程序发送给他浏览器之前填充数据

在Silverlight应用程序发送给他浏览器之前填充数据

问题描述:

我有一个Silverlight应用程序从数据库中获取其数据。我的Silverlight应用程序(在浏览器中运行)通过Web服务检索数据。相当标准的设置。在Silverlight应用程序发送给他浏览器之前填充数据

但是有一些数据必须一直在那里或应用程序处于无效状态 - 认为数据填充下拉等。所以我需要这些数据“预加载”到应用程序之前它被发送到客户端,以便它永远不会处于无效状态。今天我通过Web服务调用来加载这些数据,当我的第一页被初始化,有时可能需要几秒钟 - 在那段时间我的应用程序处于无效状态。

在Silverlight应用程序发送到浏览器之前,有没有办法在我的Silverlight应用程序中填充数据(来自后端数据库)?

它是有效的应用程序启动并没有准备好使用了一段时间,只要用户无法与它进行交互(或见破位:))

更好地确保您的应用程序有一个启动画面/登录页面等显示,直到所需的资源被加载。一旦加载,您可以设置应用程序状态,然后显示主屏幕。

我有一个网站,通过服务加载菜单项(由于文本是数据驱动)相同的问题。在顶部运行一个进度微调器(带有全屏幕背景)。

+0

太好了,谢谢。很有帮助。 – will 2010-08-30 20:40:38

我不认为你可以。应用程序运行时发生在客户机上。我建议在从数据库中提取这些项目的同时建立一个加载对话框。

HiTech Magic说什么。最佳做法是使用启动画面或登录页面。您还可以默认禁用按钮(和交互),并在数据加载后启用UI。我会尽管与spash屏幕..