Windows Phone 7의 기본 캘린더 앱에는 일 탭이 있습니다. 이 탭에는 끝이없고 매우 부드럽게 스크롤 할 수있는 ListBox
이 있습니다.WP7 끝없는 목록 상자 만드는 법
나는 바인딩 소스를 변경하려고 생각하고 있지만 어떻게 해야할지 모릅니다.
이 방법이 있습니까?
Windows Phone 7의 기본 캘린더 앱에는 일 탭이 있습니다. 이 탭에는 끝이없고 매우 부드럽게 스크롤 할 수있는 ListBox
이 있습니다.WP7 끝없는 목록 상자 만드는 법
나는 바인딩 소스를 변경하려고 생각하고 있지만 어떻게 해야할지 모릅니다.
이 방법이 있습니까?
사용자 지정 IEnumerator에 바인딩 할 수 있습니다. 그런 다음
public IEnumerable<int> GetDataSource()
{
int i = 0;
while (true)
{
yield return i++;
}
}
하여 목록 상자에 할당 : : 그냥
this.ListBox.ItemsSource = this.GetDataSource();
그렇게하는 간단한 방법은 다음 요소를 반환 할 yield return
문을 사용하는 IEnumerable을 반환하는 방법을 확인하는 것입니다 목록 상자에서 데이터 가상화가 활성화되어 항목을 즉석에서로드 할 수 있는지 확인하십시오 (목록 상자에서 무한 데이터 원본 전체를 한 번에로드하려고하면 분명히 작동하지 않습니다.)
UI 가상화 또는 데이터 가상화를 의미합니까? – onmyway133
UI 가상화의 의미가 확실하지 않습니다. 'VirtualizingStackPanel'을 사용해야한다고 해봅시다. –
온 스크린/오프 스크린 목록에 동적로드/언로드 시도 – Yogesh
다음이 도움이 되었기를 바랍니다. http://stackoverflow.com/questions/1973180/listbox-items-dynamic-load – Yogesh