Tôi có một nhóm hộp kiểm mà tất cả đại diện cho các lựa chọn khác nhau cùng loại (ví dụ của tôi, chúng là tất cả các loại tệp khác nhau). Tôi cảm thấy như ràng buộc mỗi một tài sản cá nhân trong ViewModel là overkill, và tôi muốn ràng buộc tất cả chúng vào một bộ sưu tập và sử dụng cú pháp ràng buộc để ràng buộc mỗi hộp kiểm với một mục cụ thể trong bộ sưu tập theo khóa. Tôi đang cố gắng gắn bó với mẫu MVVM, vì vậy tôi không chỉ muốn lười biếng và xử lý sự kiện Đã kiểm tra hoặc một cái gì đó như thế.WPF MVVM Binding Checkbox.IsChecked vào một mục được đặt tên trong một Từ điển <string, bool>
Có cách nào để thể hiện đường dẫn hoặc khóa trong bộ sưu tập bằng cú pháp ràng buộc WPF không? Ví dụ, nếu tôi phơi bày một Dictionary<string, bool>
được gọi là FileTypes như là một tài sản công cộng trong ViewModel, có cách nào để tôi ràng buộc một trong các hộp kiểm để FileTypes ["aspx"]? Nếu tôi có cấu trúc dữ liệu phức tạp hơn như Dictionary<string, Dictionary<string, int>>
thì sao?