Tôi đang cố sử dụng ListBox.DataSource = ObservableCollection, tuy nhiên tôi không thể tìm ra cách để hộp danh sách tự động cập nhật khi cập nhật OC của tôi. Tôi có thể móc các sự kiện CollectionChanged trên OC, tuy nhiên những gì tôi cần phải làm gì để hộp danh sách để làm cho nó cập nhật?C# ListBox ObservableCollection <T>
Trả lời
Dựa trên câu hỏi của bạn, có vẻ như bạn đang cố gắng sử dụng ObservableCollection<T>
trong ứng dụng WinForms.
ObservableCollection<T>
chủ yếu được sử dụng trong phát triển WPF. Trong WinForms, để điều khiển được tự động cập nhật khi bộ sưu tập thay đổi bộ sưu tập của bạn cần phải triển khai IBindingList
.
Giải pháp dễ nhất là sử dụng BindingList<T>
thay vì ObservableCollection<T>
. Sau đó, các điều khiển của bạn sẽ cập nhật khi thay đổi bộ sưu tập.
Tuyệt vời, đó là những gì tôi đang tìm kiếm! – WedTM
Hoặc đợi .NET 4.0 xuất hiện; 'ObservableCollection
- 1. ObservableCollection Binding để WPF ListBox
- 2. ObservableCollection <> vs. List <>
- 3. C# HashSet <T> hiệu suất tìm kiếm (so với ObservableCollection <T>)?
- 4. Sử dụng ObservableCollection <T> với Chủ đề nền
- 5. WPF DataBinding ObservableCollection <T> để DataGrid
- 6. Tương đương với C# ObservableCollection trong Java
- 7. Databinding with a Listbox
- 8. Sử dụng HashSets với ObservableCollection với WPF
- 9. Chuyển đổi Danh sách <T> thành một ObservableCollection <T>
- 10. IQueryable <a> để ObservableCollection <a> trong đó a = anonymous type
- 11. Cách tốt nhất để chuyển đổi Danh sách <Object> để ObservableCollection <Object>
- 12. C# - Thêm nút bên trong ListBox
- 13. C#: Listbox Contextmenu cho Listboxitems (WPF)
- 14. thứ tự một ObservableCollection <T> mà không cần tạo một mã mới một
- 15. C# - chuyển đổi loại vô danh thành observablecollection
- 16. ListBox Scroll Into View với MVVM
- 17. WPF Listbox + Expander events
- 18. XMLSerialize một ObservableCollection
- 19. WPF LINQ và ObservableCollection
- 20. WPF ObservableCollection Edit Mode
- 21. cách sắp xếp ObservableCollection
- 22. Làm thế nào để đúc một Danh sách <T> đến một ObservableCollection <T> trong wpf?
- 23. Silverlight TabControl bị ràng buộc với ObservableCollection <string> không cập nhật khi bộ sưu tập thay đổi
- 24. Làm cách nào để thực hiện biểu thức lambda foreach trên ObservableCollection <T>?
- 25. ObservableCollection <T> .Move (int, int) hoạt động như thế nào?
- 26. Làm thế nào tôi có thể đúc thành một ObservableCollection <object>
- 27. Cách tạo một CollectionView cho ObservableCollection <T> trong Silverlight
- 28. Nghe sự kiện PropertyChanged của bất kỳ mục nào trong ObservableCollection <INotifyPropertyChanged>
- 29. Khi sử dụng ObservableCollection <T>, tôi vẫn cần triển khai INotifyPropertyChanged trên loại T?
- 30. databinding một ListBox với SelectionMode = Nhiều
WinForms hoặc WPF? – McAden
WinForms, nhưng tôi đã bao gồm hội đồng WindowsBase chứa ObserveableCollection. Đây không phải là cách đúng để làm điều đó? – WedTM
Winforms được thông báo bởi IBindingList như Justin Niessner đã mô tả dưới đây. – McAden