Я вложил ListView
в wpf. Пользователь может дважды щелкнуть элемент списка и открыть документ элемента.
Итак, у меня есть ListView1_MouseDoubleClick
и дочерний listview2 ListView2_MouseDoubleClick
.
Но, когда пользователь дважды щелкает элемент listview2, listview1 также получает событие MouseDoubleClick
.
Итак ... для решения этой проблемы, насколько я знаю, есть два решения:
A) Добавить флаг bool и установить значение false
code:
Listview2_mousedoubleclick()
{
flag=true;
}
ListView1_mousedoubleclick()
{
if (flag==true) { flag=false;return}
}
B) Используйте VisualTreeHelper
и проанализируйте e.Source
, чтобы найти, какой из них должен ответить ...
Вопрос: Какой путь лучше?