如何在ListView itemTemplate中获取按钮以执行不同的操作?

时间:2012-09-04 18:49:30

标签: javascript html microsoft-metro winjs

上下文:这是一个基于HTML / JS框架的Windows 8 Metro应用程序问题。

我想在ListView中为我的项目在模板中放置一个或两个最常见的辅助操作。想想音乐播放器。单击该名称会立即播放该曲目,但我还希望每行都有一个“添加到播放列表”按钮。

当我在模板中添加一个按钮时,即使我为该按钮添加了一个处理程序,ListView的onItemInvoked函数也会被调用,而我的按钮的处理程序永远不会被调用。如果我可以从onItemInvoked CustomEvent中识别出单击了哪个元素,那么这将是正常的,但是target和sourceElement总是模板的外部div而不是实际被点击的东西。

有没有人对我如何开展这项工作有一些建议?我已经看到了用于选择元素并在appbar中显示其他选项的示例,但是对于通常用作“添加到播放列表”的内容,这将是一种糟糕的用户体验。

1 个答案:

答案 0 :(得分:1)

我在msdn dev论坛上发布了同样相同的问题,希望尽快得到答案。感谢那些指向我赢得互动的jpsanders:

http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/cd5e3b84-8405-4894-9f37-3608e448bae9