组合框绑定
问题描述:
我有一个简单的问题,我有ComboBox
其ItemsSource
绑定到相对昂贵的服务电话。组合框绑定
如果我有ComboBox
问题禁用将绑定仍然火灾?如果是这样,我能做些什么来确保昂贵的通话只有在真正需要时才能实现?
答
您可能希望至少考虑修改ComboBox
的模板,以便它至少使用VirtualizingStackPanel
,只要您的服务调用一次获取一个项目。查看this可以很好地讨论这些问题。
编辑
为了回答您的实际问题:没有,禁用ComboBox
不会填充其项目停止。我通过实现一个集合类来确定这一点,将一个ComboBox
的ItemsSource
绑定到它的一个实例,然后看它为它的方法调用提供服务。如果ComboBox
已启用,它的项目将被检索。如果它的Visibility
是Collapsed
,它们甚至会被检索到。我很惊讶;这不是我所期望的。
感谢您的回复 - 我会看看文章 - 看起来不错。 再次感谢。 – JTinley 2010-01-20 10:01:13