繁体   English   中英

DataGrid已更改时如何引发事件

[英]How to raise an event when datagrid has changed

这不是一个真正的问题,但更像是我正在探索的可能性。 我在两个不同的wpf窗口上有2个datagrids。 窗口上有一个上一个和下一个按钮,可在数据网格1和2之间导航。第二个数据网格的内容取决于您在第一个数据网格中选择的内容,每个数据网格都有自己的db表,它们之间存在一对多关系他们俩。 当用户在第一个数据网格中更改任何内容时,我想引发一个事件,以便我可以在第二个数据网格中进行操作。 我试图用

TargetUpdated="datagrid_targetupdated"

NotifyOnTargetUpdated=True 

但是由于数据网格是在加载时填充的,因此该事件仅在开始时触发,这使其变得毫无用处。 我可以为每个控件引发一个propertyChanged事件,但是加载时会不会一样?

也许尝试对DataGrid使用RowEditEnding事件来更改第二个网格。 您可以在线找到有关它的更多信息。

我发现有一种叫做CellEditEnding的方法可以满足我的需求。 大概RowEditEnding可以做到这一点,但我只是阅读了您的评论,而没有对其进行测试

DataGridassemble.CellEditEnding += datagrid_targetupdated;
private void datagrid_targetupdated(object sender,DataGridCellEditEndingEventArgs e ){
        // do whatevs    
}

我可以在代码或xaml中添加属性,结果相同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM