这个问题以前在 SO 上发布过,但不幸的是没有答案。我有同样的问题。基本上我有一个 LongListSelector 并且在项目模板中我有一个按钮。当点击按钮时,会触发按钮的 Click 事件,然后触发 SelectionChanged 事件。
当我使用 ListBox 时,这种行为没有发生。知道如何防止这种情况发生吗?
这个问题以前在 SO 上发布过,但不幸的是没有答案。我有同样的问题。基本上我有一个 LongListSelector 并且在项目模板中我有一个按钮。当点击按钮时,会触发按钮的 Click 事件,然后触发 SelectionChanged 事件。
当我使用 ListBox 时,这种行为没有发生。知道如何防止这种情况发生吗?
单击按钮时,将触发按钮事件处理程序,并且当更改长列表选择器中的项目时,如果它也已注册,则会触发相应的选择更改事件。但是在同一个选定项上单击按钮时,只会触发按钮事件处理程序。我建议只有一个按钮事件处理程序并从中获取所选项目。
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
}