如何在datagrid发生更改时引发事件

时间:2016-07-25 12:20:55

标签: c# wpf datagrid

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

TargetUpdated="datagrid_targetupdated"

NotifyOnTargetUpdated=True 

但是由于数据网格在加载时被填充,事件只是在开始时触发,这使得它有点无用。 我可以为每个控件引发一个propertyChanged事件,但在加载时是不是一样?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我发现了一个名为CellEditEnding的方法可以满足我的需要。可能RowEditEnding也是如此,但我只是看了你的评论而我没有测试出来

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

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