2012-04-27 2 views
1

WinJS.UI.ListView 페이징을 만들고 싶습니다. 마지막 스크롤 인덱스에 도달했을 때 페이징이 작동합니다. 색인이 마지막에 도달하면 API를 사용하여 서버에 더 많은 데이터를 요청하고 있습니다. 이것이 가능한가?목록보기 창에서 페이징 만들기 8

+0

안녕하세요 Pensilhijau, 저는 listview 컨트롤에 대한 사용자 지정 데이터 원본을 구현했습니다. 첫 페이지에 데이터를 표시 할 수 있습니다. 그러나 마지막 항목까지 목록보기 컨트롤을 스크롤하면 더 많은 페이지를로드하지 않습니다. 내가 잘못하고있어. 날 도와 줄 수있어? –

답변

1

이 문제를 해결하기 위해 사용자 지정 데이터 원본을 만드는 것이 좋습니다.

http://msdn.microsoft.com/en-us/library/windows/apps/hh770849

및 첨부 샘플 코드 : 사용자 정의 데이터 소스 만드는 방법은 MSDN 문서를 참조하십시오 한마디로

http://code.msdn.microsoft.com/windowsapps/ListView-custom-data-4dcfb128

을, 당신은 IListDataAdapter를 구현하는 클래스를 생성 할 수 있습니다 인터페이스를 사용하고 VirtualizedDataSource 클래스의 고유 한 파생 클래스와 함께 사용합니다. ListView는 시각적 인 표시를 처리하고 더 많은 데이터가 필요할 때 코드를 호출합니다.

+0

안녕 요르단, 감사합니다 ..이 정보는 매우 도움이, 내 자신의 사용자 지정 데이터 소스를 만들었을 것 같습니다 – pensilhijau

+0

안녕하세요 요르단, 나는 listview 컨트롤에 대한 사용자 지정 데이터 소스를 구현했다. 나는 첫 페이지에 데이터를 표시 할 수 있습니다.하지만 언제 내가 마지막 페이지까지로드하지 않는 마지막 항목까지 목록보기 컨트롤을 스크롤합니다. 나는 어디서 잘못 될지 모르겠다. 너 나 좀 도와 줄 수 있니? –

+0

@Android_Crazy - ListView에 대해 모든 데이터 - 승리 옵션을 설정 했습니까? 다음은 점진적으로 데이터를로드하기 위해 ListView를 설정하는 예제입니다.

0

http://msdn.microsoft.com/en-us/library/windows/apps/br211835.aspx

ListView.loadingBehavior 재산

"증가" 목록보기로드로 pagesToLoad 속성에 의해 지정된 항목의 많은 페이지. automaticallyLoadItems가 true 일 때 사용자는 목록의로드 된 부분 끝의 임계 스크롤 량 (pagesToLoadThreshold로 지정) 내에있을 때로드됩니다. automaticallyLoadItems가 false 인 경우 loadNextPages 메서드를 호출하여 수동으로 페이지를로드 할 수 있습니다. 이 모드를 사용하면 아직로드되지 않은 항목에 대해서는 ensureVisible 메서드가 작동하지 않습니다.

+0

안녕하세요 mike, 답장을 보내 주셔서 감사합니다. ListView.loadingBehavior를 사용하는 자습서가 있습니까? – pensilhijau