Windows8JavaScript:Listview调用问题

Windows8JavaScript:Listview调用问题,javascript,listview,windows-8,visual-studio-2013,windows-8.1,Javascript,Listview,Windows 8,Visual Studio 2013,Windows 8.1,我一直在努力使用C#和Html制作Windows8应用程序。但是我决定使用Html,因为有一些函数。但是,如果有,我很难获取选择了哪个Listview项/元素/子项。这是我的Html中的内容: <div id="shapeListItem" data-win-control="WinJS.Binding.Template" style="display: none;"> <div style="width: 100px; height: 100px;">

我一直在努力使用C#和Html制作Windows8应用程序。但是我决定使用Html,因为有一些函数。但是,如果有,我很难获取选择了哪个Listview项/元素/子项。这是我的Html中的内容:

<div id="shapeListItem" data-win-control="WinJS.Binding.Template" style="display: none;">
   <div style="width: 100px; height: 100px;">
      <img src="#" style="width: 100px; height: 100px;" data-win-bind="src: picture" />
   </div>
</div>

<div id="shapes" data-win-control="WinJS.UI.ListView" data-win-options="{itemDataSource : shapeTemplate.itemList.dataSource, 
       itemTemplate: select('#shapeListItem'),
       tapBehavior: 'toggleSelect',
       selectionMode: 'single'}">
</div>
我不记得我都试了些什么,但我从来没有成功过。 我只想获得选中的项目,并从中获取图像uri。或者我可以给我的数据绑定添加另一个标题或其他内容,顺便说一句,它似乎工作得很好。谢谢你看我得到的,如果你有任何其他的建议或方法,它将不胜感激。或者如果我需要发布更多的代码,我会这样做

再次感谢, 斯蒂芬

编辑: 哦,我还尝试添加了一个“minvoke:'handler'”,但出现了一个错误。

文档:

尝试:

我给你的一个窍门是:

function init() {
    var shapes = document.getElementById("shapes").winControl;
    debugger;
    // gets an array of the indices:
    var selectedIndices = shapes.selection.getIndices(); 
}
然后将“形状”添加到监视窗口-您将能够看到API

function init() {
    var shapes = document.getElementById("shapes").winControl;
    // gets an array of the indices:
    var selectedIndices = shapes.selection.getIndices(); 
}
function init() {
    var shapes = document.getElementById("shapes").winControl;
    debugger;
    // gets an array of the indices:
    var selectedIndices = shapes.selection.getIndices(); 
}