2012-05-18 71 views
0

我有一個實現INotifyPropertyChanged的Seive類。我有一個ObservableCollection SeiveList.I輸入需要的細節Seive和dispaly那些在dataGrid中的Seives。 SeiveList是我的dataGrid的DataContext。DataGrid行上的事件添加,更新,observableCollection事件?

在每個Seive添加/更新,我得到執行certian計算並顯示它們。在Datarid中,我找不到添加或更新的行的任何事件。我發現SourceChanged事件,但是當我猜測DataContext被設置時,它也會被觸發一次,否則SeiveList中的Seives被添加/更新時什麼也沒有被觸發。

我會處理哪個事件,這將幫助我知道是否添加或更新了任何行,以便我可以執行計算並在每次更改時顯示結果?我開始瞭解ObservableCollection的CollectionChanged事件,但也發現它不起作用。更重要的是,我沒有任何實現ObservableCollection的類。我怎麼最終這樣做?

任何幫助,高度讚賞。請儘早幫助他們。我堅持這一點。

謝謝。

回答

0

我得到了解決方案:我實現了我的ObservableCollection對象的CollectionChanged事件,添加了在其中完成的計算,而無需推回已更改的對象,但集合obj已更改。這工作非常好。

謝謝