2010-01-19 179 views
0

我有一个简单的问题,我有ComboBoxItemsSource绑定到相对昂贵的服务电话。组合框绑定

如果我有ComboBox问题禁用将绑定仍然火灾?如果是这样,我能做些什么来确保昂贵的通话只有在真正需要时才能实现?

回答

0

您可能希望至少考虑修改ComboBox的模板,以便它至少使用VirtualizingStackPanel,只要您的服务调用一次获取一个项目。查看this可以很好地讨论这些问题。

编辑

为了回答您的实际问题:没有,禁用ComboBox不会填充其项目停止。我通过实现一个集合类来确定这一点,将一个ComboBoxItemsSource绑定到它的一个实例,然后看它为它的方法调用提供服务。如果ComboBox已启用,它的项目将被检索。如果它的VisibilityCollapsed,它们甚至会被检索到。我很惊讶;这不是我所期望的。

+0

感谢您的回复 - 我会看看文章 - 看起来不错。 再次感谢。 – JTinley 2010-01-20 10:01:13