LongListSelector - 按钮单击事件冒泡到SelectionChanged事件

时间:2013-03-22 10:12:21

标签: windows-phone-7 windows-phone-8

这个问题是previously posted on SO,但遗憾的是没有答案。我有相同的问题。基本上我有一个LongListSelector,在项目模板中我有一个按钮。点击按钮后,将触发该按钮的Click事件,然后触发SelectionChanged事件。

当我使用ListBox时,没有发生这种情况。知道如何防止这种情况发生吗?

1 个答案:

答案 0 :(得分:0)

当单击按钮时,触发按钮事件处理程序,并且当长列表选择器中的项目发生更改时,如果它也被注册,则触发相应的选择更改事件。但是单击同一个选定项目上的按钮,只触发按钮事件处理程序。我建议只有一个按钮事件处理程序,并从中获取所选项目。

private void ButtonEvent_Click(object sender, RoutedEventArgs e)
{
HoldingClass clicked=((sender as Button).DataContext as HoldingClass);
//Do something with the HoldingClass as this is the binding element to the long list selector
}