Tôi đang cố gắng để hiểu được cách tiếp cận thiết kế MVVM cơ bản khi sử dụng ItemsControl bằng cách gắn nó qua DataTemplates để ObservableCollections trên ViewModel.ViewModel của tôi có thể xem ObservableCollection của Chế độ xem hoặc Chế độ xem không?
Tôi đã nhìn thấy những ví dụ mà liên kết với ObservableCollections của chuỗi, Lần và ViewModels.
Binding thành các chuỗi có vẻ là chỉ dành cho demo, đó là ràng buộc để "ViewModels có chứa bộ sưu tập xem có chứa bộ sưu tập của ViewModels" rằng sức mạnh của WPF dường như thực sự đi ra.
Đối với những người sử dụng thành thạo trong mẫu MVVM, cách tiếp cận tiêu chuẩn của bạn để ràng buộc ItemsControl, ListView, ListBox thành bộ sưu tập trong ViewModel là gì? Tôi đang tìm lời khuyên từ kinh nghiệm như thế này:
- luôn luôn sử dụng ObservableCollection < ...> và không bao giờ Danh sách < ...> vì ...
- một cái gì đó tốt hơn so với ItemsControl để hiển thị một bộ sưu tập là ...
- để được lọc để làm việc trong ViewModel của bạn thay vì mã phía sau, sử dụng ...
- bộ sưu tập sử dụng Chế độ xem khi ... và các bộ sưu tập của ViewModels khi ...
- 90% thời gian tôi tạo một ItemsControl và liên kết nó với một O bservableCollection của Chế độ xem có Chế độ xem riêng của chúng ...
hữu ích, cảm ơn –
+1, đây chắc chắn là con đường để đi. viewmodel của bạn có các bộ sưu tập các khung nhìn và bộ sưu tập tài nguyên của khung nhìn của bạn có các bảng dữ liệu cho mỗi khung nhìn đó. –