的ItemsSource:原始數據的一個ObservableCollection。 轉換器:通過在ItemsSource上應用複雜的非線性轉換來生成視圖模型。轉換器輸出是一個普通的列表。我知道設計是錯誤的,我應該創建視圖模型層與NotifyPropertyChanged事件,但這是一個快速原型的東西,我只是希望有一個簡單的技巧,強制每當ItemsSource更新DataGrid重新運行轉換器。時的ItemsSource具有轉換力的DataGrid更新應用
0
A
回答
0
您可以觸發屬性級別的更改通知時,收集的變化,這就迫使ItemsSource
結合進行重新評估。
即
//Data being the ObservableCollection
Data.CollectionChanged += (s,e) => OnPropertyChanged("Data");
+0
是否將ObservableCollection分配給ItemsSource的「Data」?我應該把這段代碼放到哪裏? – 2012-02-12 21:23:44
+0
@ user986080:如果您允許屬性改變你要重視處理程序的setter方法(你也應該再使用一個名爲方法和賦予屬性以前的實例分離處理程序)。如果屬性的後臺字段是隻讀的(我強烈建議),你可以把它放在擁有類的構造函數中,因爲實例永遠不會改變。 – 2012-02-12 21:26:16
1
來自哪裏的變化到您的收藏 - 一個按鈕?如果它只是一個原型,那麼我會使用List,將一個CollectionView放在它們之間並調用CollectionView.Refresh()來刷新顯式。
與OnPropertyChanged( 「數據」)的溶液;看起來可能會循環。
相關問題
- 1. 具有相同itemssource的Datagrid和Listview
- 2. WPF DataGrid ItemsSource沒有得到更新源更新
- 3. 更新DataGrid的ItemsSource時上的SelectionChanged一個ComboBox
- 4. 如何更改DataGrid中ComboBox的ItemsSource?
- 5. DataGrid對ItemsSource的排序保留更改
- 6. WPF:將轉換器應用於ItemsSource
- 7. 更新DataGrid的ItemsSource中的單個項目
- 8. 如何使用不知道何時添加項目的ItemsSource更新Datagrid?
- 9. WPF Datagrid ItemsSource
- 10. 如何更新的ItemsSource沒有的ObservableCollection
- 11. 如何根據列表框選擇更新DataGrid的ItemsSource
- 12. 人力車平穩更新轉換
- 13. datagrid的MVVM屬性itemssource
- 14. 不同的ItemsSource爲DataGrid中
- 15. WPF的DataGrid的ItemsSource DataGridComboBoxColumn引用關DataGrid.ItemsSource
- 16. Datagrid的不具約束力的圖像
- 17. ListView不更新時ItemsSource更改
- 18. 當ItemsSource更改時ComboBox不會更新
- 19. 發送DataGrid ItemsSource作爲轉換器參數
- 20. 當JsonRestStore有新數據時更新DataGrid
- 21. DataGrid的DataGridColumn沒有更新
- 22. 如何更改DataGrid ItemsSource更改屬性時?
- 23. WPF Datagrid與數據綁定,更改ItemsSource
- 24. ListBox ItemsSource不更新
- 25. WPF MVVM Datagrid具有Combobox更新selectedItem上的其他列更改
- 26. DataGrid的不具約束力正確
- 27. 應用通過具有約束力的
- 28. 如何在wpf中更新ItemsSource之後獲取DataGrid行?
- 29. 更新DataProvider時DataGrid刷新
- 30. 我應該能夠使用ObservableCollection [PSObject]作爲DataGrid的ItemsSource嗎?
什麼太難了有關將字符串屬性和移動你所擁有的轉換? – Paparazzi 2012-02-12 20:50:40
@BalamBalam,轉換器不是在項目級轉換,而是列表級別,轉換不是簡單的映射。類似的例子是轉換日曆事件的列表,每個人都有一個開始時間和持續時間,爲datetime的列表,每個人都有布爾屬性「的東西在這裏開始」和「事到此爲止」。 – 2012-02-12 21:31:33