2009-12-29 10 views
0

Silverlight 목록 상자에서 항목에 대한 동적로드를 만들고 싶습니다.목록 상자 항목 동적로드

사용자가 스크롤 막대 (또는 마우스 휠)로 항목의 끝에 도달하면 다음 10 개 (또는 다른 항목)에 대해 새 요청을 호출하고 싶습니다.

문제는 listbox에서 어떤 이벤트가이를 처리 할 수 ​​있습니까?

+0

무엇이 문제입니까? 당신은 문제의 일부에 갇혀 있습니까? 다른 일을 시도하고 실패 했습니까? 그 사람들은 뭐야? –

답변

1

Silverlight의 데이터 가상화에 대한 Bea Stolnitz의 기사와 함께 here을 시작하십시오.

+0

데이터 가상화와 데이터 가상화가 Silverlight에서 작동하지 않기 때문에 대답이 아닙니다. – MicTech

2

Silverlight 3에는 UI 가상화가 많이 발전했지만 ListBox의 스크롤을 기반으로 이러한 유형의 데이터 가상화를 구현하는 쉬운 방법은 없다고 생각합니다.

한 가지 가능한 솔루션은 ListBox를 서브 클래스 화하고 LayoutUpdated 이벤트를 처리하여 내부 ScrollViewer에 액세스하는 것입니다. 그런 다음 해당 ScrollViewer에 대한 세로 ScrollBar에 액세스하고 ValueChanged 이벤트를 처리하도록 등록 할 수 있습니다. ScrollBar 값이 변경되고 최대 값 (스크롤 끝까지 스크롤 한 경우)이되면 다음 항목 집합을 요청하여 ListBox의 기본 컬렉션에 추가 할 수 있습니다.

아이디어를 확인하려면 blog post을 확인하십시오. 최선의 접근 방법인지는 확실치 않지만 작동 할 수있는 해결책 인 것 같습니다.

+0

블로그 게시물이 멋지다. 나는 그것을 시도 할 것이다. 감사 – MicTech

관련 문제