上下文:这是一个具体的基于其 HTML/JS 框架的 Windows 8 Metro 应用程序问题。
我想在 ListView 中的项目的模板中放置一个或两个最常见的辅助操作。想想音乐播放器。单击名称会立即播放曲目,但我还希望每行都有一个“添加到播放列表”按钮。
当我在模板中添加一个按钮时,即使我向该按钮添加了一个处理程序,ListView 的 onItemInvoked 函数总是会被调用,而我的按钮的处理程序永远不会被调用。如果我可以从 onItemInvoked CustomEvent 中识别出单击了哪个元素,那就很好了,但是 target 和 sourceElement 始终是模板的外部 div,而不是被单击的实际内容。
有人对我如何进行这项工作有一些建议吗?我已经看到了用于选择元素并在应用栏中显示附加选项的示例,但是对于像“添加到播放列表”这样常用的东西,这只会带来糟糕的用户体验。