0

Windows 8 用のシンプルな HTML Metro アプリを作成しようとしています。リスト ビューを表示し、クリックした項目に基づいて、画面にさまざまなコンテンツを表示したいと考えています。些細なことですね。しかし、うまくいきません!これが私のコードです:

<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;

したがって、ハンドラーは呼び出されません。私の質問は次のとおりです。イベントリスナーとそのハンドラーをリストビューコントロールに追加するにはどうすればよいですか。リスト ビューのどの要素がクリックされたかを認識する方法を教えてください。

PSリストビューは私のアプリで正しく表示されます。助けてくれてありがとう、J

4

1 に答える 1

2

「クリック」されたアイテムを取得するには、itemInvoked を使用する必要があります。選択の変更は、ユーザーがアイテムをタップ/クリックして「呼び出す」のではなく、アイテムをクロススライドして選択すると発生します。

http://msdn.microsoft.com/en-us/library/windows/apps/br211827.aspxには、いくつかの基本的な詳細があります。

于 2012-07-27T21:21:36.817 に答える