背景:这是一个关于Windows 8 Metro应用的问题,基于他们的HTML/JS框架。
我想在我的ListView项目模板中放置一到两个最常见的次要操作。比如音乐播放器。点击名称会立即播放该曲目,但我还希望在每行中加入“添加到播放列表”按钮。
但当我在模板内添加一个按钮时,即使我为该按钮添加了处理程序,ListView的onItemInvoked函数仍然会被调用,而我的按钮处理程序从未被调用。如果我能够从onItemInvoked自定义事件中识别出被点击的元素,那就没问题了,但是target和sourceElement始终是模板的外部div,而不是实际被点击的东西。
有人有什么建议吗?我看过选择元素并在应用栏中呈现其他选项的示例,但对于像“添加到播放列表”这样经常使用的功能,那将只是糟糕的用户体验。