C# 为另一个DataGrid内的DataGrid设置不同的SelectionChanged事件处理程序
我有一个DataGrid(wpftoolkit),它有一个自定义的组合框,类似于单元格的编辑模板。此自定义组合框具有另一个类似datagrid的弹出窗口 我有一个问题: 在窗口构造函数中,我使用以下语句将事件处理程序分配给主datagridC# 为另一个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_
this.dgDoc.SelectionChanged+=新的SelectionChangedEventHandler(dgDoc\u SelectionChanged)代码>
问题是,当我在combobox弹出窗口的datagrid上更改选择时,函数dgDoc_SelectionChanged也会触发
如何避免这种行为?事件在树上冒泡,正在查找处理程序。糟糕透了
为什么不检查发送者是谁,如果是内部网格,就忽略它们,如果是你感兴趣的网格,就处理它们。事件正在树上冒泡,正在寻找处理程序。糟糕透了
为什么不检查发送者是谁,如果是内部网格,就忽略它们,如果是你感兴趣的网格,就处理它们我试过了,但是发送者总是主数据网格…如果事件是由combobox datagrid触发的。很奇怪。你能在测试项目中复制它吗?我试过了,但发送方总是主数据网格…如果事件是由combobox数据网格触发的,也是如此。很奇怪。你能在测试项目中复制它吗?