我有一个从数据库中获取数据的Silverlight应用程序。我的Silverlight应用程序(在浏览器中运行)通过Web服务检索数据。非常标准的设置。
但是有一些数据必须一直存在或者应用程序处于无效状态 - 想想数据来填充下拉等等所以我需要将这些数据“预先加载”到应用程序之前发送给客户端,以便它永远不会处于无效状态。今天我在初始化第一页时通过Web服务调用加载这些数据,有时可能需要几秒钟 - 在此期间我的应用程序处于无效状态。
有没有办法在我的Silverlight应用程序中将数据(来自后端数据库)填充到发送到浏览器之前?
答案 0 :(得分:0)
只要用户无法与其进行交互(或查看损坏的部分:),该应用程序启动并暂时不准备使用是有效的。)
最好确保您的应用具有启动画面/登录页面等,直到加载所需资源为止。加载后,您可以设置应用程序状态,然后显示主屏幕。
我通过服务加载菜单项的网站遇到了同样的问题(因为文本是数据驱动的)。在顶部运行一个进度微调器(具有全屏背景)。
答案 1 :(得分:0)
我认为你不能。应用程序运行时发生在客户端的计算机上。当你从数据库中删除这些项目时,我建议建立一个加载对话框。
答案 2 :(得分:0)
HiTech Magic说的是什么。最佳做法是使用启动画面或登录页面。您也可以默认禁用按钮(和交互),并在加载数据后启用UI。我会选择spash屏幕..