我有一個帶有數據網格和按鈕的簡單窗體。數據網格中的項目綁定到的ObservableCollection
。 customer
實現了INotifyPropertyChanged
接口。每個客戶都有一個deleted
屬性(類型bool)。我爲客戶默認視圖設置了一個過濾器,以根據deleted
屬性過濾掉已刪除的客戶。到目前爲止它的工作。當過濾器更改的項目屬性時,Datagrid未更新
然後我添加一個標記選定的客戶按鈕被刪除的事件。問題是在設置selected_customer.deleted = true
後網格未更新。被刪除的客戶仍然可見。綁定到deleted
屬性的列正確更新。要從網格中刪除客戶,我必須手動調用客戶默認視圖的Refresh()
方法。
爲什麼當我使用ObservableCollection
和客戶實現INotifyPropertyChanged
接口時,datagrid不會自動更新?如何自動更新?
這看起來像個好主意。謝謝。 – 2010-06-23 08:09:44