0

Javascript を使用した Windows ストア アプリでは、html でリストビューが定義されています。

<div id ="menuListView" data-win-control="WinJS.UI.ListView" data-win-options="{
          itemDataSource: viewModel.items.dataSource,
          itemTemplate: menuItemTemplate,
          layout: {type: WinJS.UI.GridLayout}}"></div>

次のような Javascript でクリック イベント ハンドラーを定義できます。

menuListView.addEventListener("selectionchanged", clickEventHandler, false);

しかし、私は MVVM パターンを使用しようとしているので、このコードを html ビューに配置し、viewmodel でクリック イベントを処理できるようにしたいと考えています。それは可能でしょうか?

4

2 に答える 2

1

WinJS アプリで完全な NVVM 機能を実現するには、http://knockoutjs.com のようなフレームワークを使用することをお勧めします

于 2012-11-04T16:06:03.553 に答える
0

HTMLビューでイベントハンドラーを宣言し続けている場合は、おそらく次のようなことを試すことができます:

"<button id="button1" onselectionchange="clickEventHandler(event)">An HTML button</button>"

お役に立てれば :)

于 2012-11-05T09:21:05.383 に答える