如何在数据网格发生更改时引发事件

本文关键字:事件 数据 数据网 网格 | 更新日期: 2023-09-27 17:58:28

这不是一个真正的问题,但更像是我正在探索的一种可能性。我在两个不同的wpf窗口上有两个数据网格。窗口有一个prev和next按钮,用于在数据网格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中添加属性,得到相同的结果