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