2016-07-25 68 views
0

这不是一个真正的问题,但更像是我正在探索的一种可能性。 我有两个数据网格在两个不同的WPF窗口。窗口有一个prev和next按钮,用于在数据网格1和2之间导航。第二个数据网格的内容取决于您在第一个数据网格中选择的内容,并且每个数据网格都有其自己的数据库表格,并且具有一对多关系他们俩。 我想在用户更改第一个数据网格中的任何内容时引发一个事件,这样我就可以在第二个数据网格中做任何事情。我试图用如何在数据网格发生变化时引发事件

TargetUpdated="datagrid_targetupdated" 

NotifyOnTargetUpdated=True 

但由于DataGrid的大干快上装载填充,该事件只是触发开头,这使得它有点没用。 我可以为每个控件引发一个propertyChanged事件,但是在加载时不会相同?

+1

首先加载'ItemsSource'到'Datagrid'中,然后附加事件。它会起作用吗? – Gopichandar

回答

1

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

0

我发现了一个名为CellEditEnding的方法,它可以满足我的需求。也许RowEditEnding不相同,但我刚刚看了你的评论,我没有测试出来

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

我可以在代码或XAML中添加属性,具有相同的结果

相关问题