Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为另一个DataGrid内的DataGrid设置不同的SelectionChanged事件处理程序_C#_Wpf_Events_Datagrid_Toolkit - Fatal编程技术网

C# 为另一个DataGrid内的DataGrid设置不同的SelectionChanged事件处理程序

C# 为另一个DataGrid内的DataGrid设置不同的SelectionChanged事件处理程序,c#,wpf,events,datagrid,toolkit,C#,Wpf,Events,Datagrid,Toolkit,我有一个DataGrid(wpftoolkit),它有一个自定义的组合框,类似于单元格的编辑模板。此自定义组合框具有另一个类似datagrid的弹出窗口 我有一个问题: 在窗口构造函数中,我使用以下语句将事件处理程序分配给主datagrid this.dgDoc.SelectionChanged+=新的SelectionChangedEventHandler(dgDoc\u SelectionChanged) 问题是,当我在combobox弹出窗口的datagrid上更改选择时,函数dgDoc_

我有一个DataGrid(wpftoolkit),它有一个自定义的组合框,类似于单元格的编辑模板。此自定义组合框具有另一个类似datagrid的弹出窗口

我有一个问题:

在窗口构造函数中,我使用以下语句将事件处理程序分配给主datagrid

this.dgDoc.SelectionChanged+=新的SelectionChangedEventHandler(dgDoc\u SelectionChanged)

问题是,当我在combobox弹出窗口的datagrid上更改选择时,函数dgDoc_SelectionChanged也会触发


如何避免这种行为?

事件在树上冒泡,正在查找处理程序。糟糕透了


为什么不检查发送者是谁,如果是内部网格,就忽略它们,如果是你感兴趣的网格,就处理它们。事件正在树上冒泡,正在寻找处理程序。糟糕透了


为什么不检查发送者是谁,如果是内部网格,就忽略它们,如果是你感兴趣的网格,就处理它们

我试过了,但是发送者总是主数据网格…如果事件是由combobox datagrid触发的。很奇怪。你能在测试项目中复制它吗?我试过了,但发送方总是主数据网格…如果事件是由combobox数据网格触发的,也是如此。很奇怪。你能在测试项目中复制它吗?