2012-08-16 2 views
0

jscript 기반 Windows 8 Metro 앱을 구축 중입니다. 이 애플리케이션의 기본 화면은 여러 가지 목록 뷰가있는 앱의 상태에 대한 다양한 측면을 보여주는 스크롤 "파노라마"보기입니다. 경우에 따라 사용자가 페이지에서 WinJS.Navigation.navigate 메서드를 사용하여 다른 페이지로 이동하는 내용을 선택할 수 있습니다.scrollIntoView를 사용하여 WinJS Metro 앱의 ListView 위치 지정

사용자가 다른 페이지에서 뒤로 화살표를 누르면 메인 페이지로 돌아갑니다 화면에서 "scrollIntoView"를 사용하여 탐색이 발생하기 전에 사용자가 작업하고있는 섹션에 화면을 배치합니다.

불행하게도보기가 올바르게 배치되지는 않습니다. 페이지가 아직 완성되지 않았으며 일부 스냅 샷의 상태를 기준으로 스크롤 값이 설정됩니다.

이제 질문 :

완전히 렌더링되고 레이아웃 된 WinJS ListView 개체에 알림을받을 항목이 있습니까? 아니면이 기능이 페이지의 준비 기능입니까?

어떤 통찰력에도 감사드립니다!

답변

2

여러 목록보기를 나란히 놓는 것은 좋은 생각 (TM)이 아닙니다. 하나의 목록보기를 넣고 콘텐츠를 그룹화 된 데이터 소스에 배치하여 그룹을 얻는 것이 좋습니다. 항목에 다른 템플리트가있는 경우, 사용자 정의 항목 템플리트 선택자를 사용하여 템플리트를 동적으로 선택할 수 있습니다.

또한 목록보기가 올바른 위치로 스크롤되도록하려면 indexOfFirstVisible을 사용하여 이름에서 알 수있는 항목을 설정해야합니다.

+0

답변 해 주셔서 감사합니다. 그 대답은 그와 비슷한 것이라고 생각했습니다. :( –

관련 문제