2010-01-19 10 views
0

간단한 질문이 있는데, 그 중 ItemsSource이 비교적 비싼 서비스 호출에 바인딩되어있는 ComboBox이 있습니다.콤보 상자 바인딩

질문에서 ComboBox을 사용 중지하면 바인딩이 계속 실행됩니까? 그렇다면 비싼 전화가 실제로 필요할 때만 만들어 지도록 내가 할 수있는 일은 무엇입니까?

답변

0

적어도 서비스 호출이 항목을 한 번에 하나씩 가져 오는 한 VirtualizingStackPanel을 사용하도록 ComboBox의 템플릿을 수정하는 것이 좋습니다. 이슈에 대한 좋은 토론은 this을 참조하십시오.

편집

는 실제 질문에 대답하려면 : 아니, ComboBox 해제하면 해당 항목을 채우는에서 중지되지 않습니다. 나는 컬렉션 클래스를 구현하여 ComboBoxItemsSource을 인스턴스에 바인딩하고 메서드 호출을 서비스하는 것을 보면서이를 결정했습니다. ComboBox이 활성화되어 있으면 항목이 검색됩니다. VisibilityCollapsed 인 경우 검색됩니다. 나는 꽤 놀랐다. 그건 내가 기대했던 것이 아니에요.

+0

답장을 보내 주셔서 감사합니다. 기사를 살펴 보겠습니다. 다시 한번 감사드립니다. – JTinley