2016-07-25 54 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中添加屬性,具有相同的結果

相關問題