Giới thiệu về BindingList trong C#

Binding List là gì ?
Đây là một generic collection được dùng để binding dữ liệu trong Winform là chủ yếu
Nó thực thi IBindingList Interface dùng để ràng buộc dữ liệu 2 chiều
Cho phép các UI element (grid, textbox) tự động ánh xạ sự thay đổi 

Tính năng chính: 
- Binding 2 chiều
- ListChanged : sự kiện thông báo khi có các thao tác với items như thêm xoá, thay đổi.
- Hỗ trợ sắp xếp và lọc

Các trường hợp thường dùng 
- Thao tác với các data-bound control như grids, lists, combo boxes
- Đồng bộ dữ liệu giữa UI và các business logic
- Thực thi các master-detail views cùng với tự động update

Các phương thức chính 
- AddNew: thêm
- Clear: xoá tất cả items
- Contains: xác định items có ở trong list hay không
- RemoveAt: xoá một item tại một index cụ thể

Lưu ý thêm
BindingList thường dùng cùng với BindingSource
Trong WPF sẽ dùng ObservableCollection<T> để thay thế BindingList 

  
internal class Program
 {
     static BindingList _mylist = new();
     static void Main()
     {
         _mylist.Add("Item 1");
         _mylist.Add("Item 2");
         _mylist.Add("Item 3");
         _mylist.ToList().ForEach(Console.WriteLine);
         
         Console.ReadKey();
     }
 }
 
Kết quả:
Item 1
Item 2
Item 3

Post a Comment

Previous Post Next Post