如何在数据网格发生更改时引发事件
本文关键字:事件 数据 数据网 网格 | 更新日期: 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中添加属性,得到相同的结果