我有一个WPF ListView,当双击列表视图中的某个项目时会打开某个窗口,但是我遇到了问题。当我双击GridViewColumn时,也会打开某个窗口。 有没有办法检测发件人是gridviewColumn还是listView项? 感谢
答案 0 :(得分:3)
我假设您正在处理MouseDoubleClick
的{{1}}事件?相反,您应该在ListView
上处理该事件,而不是ListViewItem
本身。您可以通过在ListView
的{{1}}:
ListView
答案 1 :(得分:0)
在你的事件处理程序中,你通常有两个参数,第一个是你的发送者对象,第二个是你的EventArguments对象。
您可以使用“is”运算符检查发件人对象的类型:
private void MyEvent(object sender,EventArgs args )
{
if ( sender is GridView ) dothis();
}