2012-07-27 3 views
0

Windows 용 간단한 HTML Metro App을 만들려고합니다. 목록보기를 표시하고 클릭 한 항목에 따라 화면의 다른 내용을 표시합니다. 그것은 사소한 소리 겠지? 하지만 작동하지 않습니다!Windows 8 Metro List 이벤트 리스너보기

<div id="frameListViewTemplate" data-win-control="WinJS.Binding.Template"> 
    <img data-win-bind="src: picture" class="thumbnail" /> 
</div> 
<div id="basicListView" data-win-control="WinJS.UI.ListView" 
    data-win-options="{itemDataSource : DataExample.itemList.dataSource, itemTemplate: select('#frameListViewTemplate'),onselectionchanged : handler}"> 
</div> 

defult.js

var myListView = document.getElementById("basicListView").winControl; 
myListView.addEventListener("selectionchanged", handler); 

그리고 핸들러보다 : 여기 내 코드는
function handler() { 
console.log("Inside the handler : "); 
} 
handler.supportedForProcessing = true; 

그래서 핸들러가 호출되지 않습니다. 내 질문은 : 어떻게 listview 컨트롤에 이벤트 수신기 및 해당 처리기를 추가 할 수 있습니다. 목록보기에서 어떤 요소를 클릭했는지 어떻게 알 수 있습니까?

P. 목록보기가 내 앱에 올바르게 표시됩니다. 도움을 주셔서 감사합니다. J

답변

2

"클릭 한"항목을 가져 오려면 itemInvoked를 사용해야합니다. 변경된 선택은 사용자가 탭/클릭하지 않고 항목을 선택하여 항목을 교차 슬라이딩 할 때 발생합니다.

http://msdn.microsoft.com/en-us/library/windows/apps/br211827.aspx에는 몇 가지 기본 세부 사항이 있습니다.

+0

감사합니다. 그게 효과가있다. –

관련 문제