4

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

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

当我在模板中添加一个按钮时,即使我向该按钮添加了一个处理程序,ListView 的 onItemInvoked 函数总是会被调用,而我的按钮的处理程序永远不会被调用。如果我可以从 onItemInvoked CustomEvent 中识别出单击了哪个元素,那就很好了,但是 target 和 sourceElement 始终是模板的外部 div,而不是被单击的实际内容。

有人对我如何进行这项工作有一些建议吗?我已经看到了用于选择元素并在应用栏中显示附加选项的示例,但是对于像“添加到播放列表”这样常用的东西,这只会带来糟糕的用户体验。

4

1 回答 1

1

我在 msdn 开发论坛上发布了同样的问题,希望尽快得到答案。感谢那里的 jpsanders,他们向我指出了 win-interactive:

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

于 2012-09-04T21:54:13.260 回答