J'ai imbriqué ListView
dans wpf. L'utilisateur peut double-cliquer sur l'élément de la liste et ouvrir le document de l'élément. J'ai donc ListView1_MouseDoubleClick
et l'enfant listview2 ListView2_MouseDoubleClick
.
Mais, lorsque l'utilisateur double-clique sur l'élément du listview2, le listview1 reçoit également l'information suivante MouseDoubleClick
événement.
Donc... pour résoudre ce problème, pour autant que je sache, il y a deux solutions :
A) Ajouter un drapeau bool et mettre à false
code:
Listview2_mousedoubleclick()
{
flag=true;
}
ListView1_mousedoubleclick()
{
if (flag==true) { flag=false;return}
}
B) Utiliser VisualTreeHelper
et analyser e.Source
pour trouver lequel doit répondre...
Question : Quel est le meilleur moyen ?