目前我们有一个非常奇怪的问题,我们的Silverlight 4应用程序不会在(某些)客户端计算机上显示ComboBox的内容。
我们的视图模型中有一个可观察的集合,在ComboBox的ItemsSource上有一个简单的绑定表达式。在页面的Loaded事件中,我们调用域服务来检索项目,然后在它的Completed事件中,我们将返回的项目存储到集合中。没什么好看的。
首先,当我们在Release模式下部署解决方案时,组合框没有值。我打开了fiddler,看到了来自域服务的请求和响应,实际上它成功地将正确的数据返回给客户端。然而,组合框中没有数据。
我在Debug |任何CPU配置中重建,点击相同的URL并立即工作 - 组合框中充满了数据。问题解决了?不太好。
然后我们将URL提供给其他人来测试(在同一网络/子网上)和组合框 s又空了。它适用于5台机器,其余部分不起作用。我查了fiddler,响应回来了所有的数据 - Silverlight只是没有填充组合框。
我们尝试了很多东西 - IE没有插件,Chrome隐身,跨域和客户端访问政策......似乎没有任何区别。我们已经尝试以管理员身份运行浏览器,我们甚至尝试过运行IE6的非常老的机器,同样的问题(即没有UAC或其他任何奇怪的东西)。任何机器上都没有安装防病毒软件。完全失去了。我们已经在公司域上尝试了机器,并且在域外没有区别 - 不同的操作系统(xp / win7)。
对于这个问题,有没有人对我有任何想法或解决方案?好像机器上安装了一些东西吗?
干杯,
马特
答案 0 :(得分:0)
这可能是一个时间问题。 ComboBoxes造成各种各样的破坏。查看Kyle的博客,了解提示和一些工具,使事情变得更轻松。
一般问题是Silverlight ComboBox的设计并未考虑异步数据模式。