コンテキスト:これは特に、HTML/JS フレームワークに基づく Windows 8 Metro アプリケーションに関する質問です。
ListView の項目のテンプレート内に、最も一般的な 2 次アクションを 1 つまたは 2 つ配置したいと考えています。音楽プレーヤーを考えてください。名前をクリックするとすぐにトラックが再生されますが、各行に「プレイリストに追加」ボタンも必要です。
テンプレート内にボタンを追加すると、そのボタンにハンドラーを追加しても、ListView の onItemInvoked 関数が常に呼び出され、ボタンのハンドラーは呼び出されません。これは、onItemInvoked CustomEvent からどの要素がクリックされたかを特定できれば問題ありませんが、target と sourceElement は常にテンプレートの外側の div であり、実際にクリックされたものではありません。
この作業を行う方法について誰か提案がありますか? 要素を選択し、アプリバーに追加オプションを表示するサンプルを見てきましたが、「プレイリストに追加」のように一般的に使用されるものについては、ユーザー エクスペリエンスが低下するだけです。