这个不是真正的问题,但更像是我正在探索的可能性。 我在两个不同的wpf窗口上有2个数据网格。 windows有一个prev和next按钮,用于在datagrid 1和2之间导航。第二个datagrid的内容取决于你在第一个中选择的内容,每个datagrid都有自己的db表,之间有一对多关系他们俩。 我想在用户更改第一个数据网格中的任何内容时引发一个事件,以便我可以在第二个中执行操作。我试着用
TargetUpdated="datagrid_targetupdated"
和
NotifyOnTargetUpdated=True
但是由于数据网格在加载时被填充,事件只是在开始时触发,这使得它有点无用。 我可以为每个控件引发一个propertyChanged事件,但在加载时是不是一样?
答案 0 :(得分:1)
也许尝试使用DataErid的RowEditEnding事件来更改第二个网格。您可以在线找到有关它的更多信息。
答案 1 :(得分:0)
我发现了一个名为CellEditEnding的方法可以满足我的需要。可能RowEditEnding也是如此,但我只是看了你的评论而我没有测试出来
DataGridassemble.CellEditEnding += datagrid_targetupdated;
private void datagrid_targetupdated(object sender,DataGridCellEditEndingEventArgs e ){
// do whatevs
}
我可以在代码或xaml中添加属性,结果相同