2012-12-10 3 views
1

Windows Phone 7의 기본 캘린더 앱에는 탭이 있습니다. 이 탭에는 끝이없고 매우 부드럽게 스크롤 할 수있는 ListBox이 있습니다.WP7 끝없는 목록 상자 만드는 법

나는 바인딩 소스를 변경하려고 생각하고 있지만 어떻게 해야할지 모릅니다.

이 방법이 있습니까?

+0

온 스크린/오프 스크린 목록에 동적로드/언로드 시도 – Yogesh

+0

다음이 도움이 되었기를 바랍니다. http://stackoverflow.com/questions/1973180/listbox-items-dynamic-load – Yogesh

답변

0

사용자 지정 IEnumerator에 바인딩 할 수 있습니다. 그런 다음

public IEnumerable<int> GetDataSource() 
{ 
    int i = 0; 

    while (true) 
    { 
     yield return i++; 
    } 
} 

하여 목록 상자에 할당 : : 그냥

this.ListBox.ItemsSource = this.GetDataSource(); 

그렇게하는 간단한 방법은 다음 요소를 반환 할 yield return 문을 사용하는 IEnumerable을 반환하는 방법을 확인하는 것입니다 목록 상자에서 데이터 가상화가 활성화되어 항목을 즉석에서로드 할 수 있는지 확인하십시오 (목록 상자에서 무한 데이터 원본 전체를 한 번에로드하려고하면 분명히 작동하지 않습니다.)

+0

UI 가상화 또는 데이터 가상화를 의미합니까? – onmyway133

+0

UI 가상화의 의미가 확실하지 않습니다. 'VirtualizingStackPanel'을 사용해야한다고 해봅시다. –

관련 문제