我已经嵌套ListView
在 wpf 中。用户可以双击列表项并打开项目文档。所以,我有ListView1_MouseDoubleClick
和孩子 listview2 ListView2_MouseDoubleClick
。
但是,当用户双击 listview2 item 时,listview1 也会收到该MouseDoubleClick
事件。
所以......据我所知,为了解决这个问题,有两种解决方案:
A)添加一个布尔标志并设置为false
code:
Listview2_mousedoubleclick()
{
flag=true;
}
ListView1_mousedoubleclick()
{
if (flag==true) { flag=false;return}
}
B) 使用VisualTreeHelper
并分析e.Source
以找出应该回应的人...
问题:哪种方式更好?