Tôi có dự án khung công tác WPF/Entity Framework (4.0) với nhiều đối tượng. Tôi muốn xây dựng ứng dụng để tôi có thể có trạng thái lựa chọn đối tượng được chia sẻ trên các mô hình xem.Ví dụ cụ thể về chia sẻ trạng thái giữa nhiều chế độ xem (WPF MVVM)
Ví dụ: Chúng tôi có các lớp Ô tô, Tài xế, Hành khách và Hàng hóa. Chúng tôi cũng có UserControls cho CarList, DriverList, vv và cửa sổ soạn thảo cho CarEditor, DriverEditor, vv Hơn nữa, chúng tôi có chế độ xem cho tất cả các (CarListViewModel, DriverListViewModel, CargoEditorViewModel, v.v ...). Điều này tất cả tạo ra một giao diện dockable nơi người dùng có thể có nhiều danh sách đối tượng, biên tập viên, và người xem mở. Những gì tôi muốn là một ví dụ mã cụ thể về cách kết hợp nhiều khung nhìn để chọn một chiếc xe trong CarList sẽ khiến chiếc xe đó hoạt động trực tiếp trong CarEditorView, nhưng cũng được chọn trong bất kỳ chế độ xem nào khác mà bối cảnh là hợp lệ (chẳng hạn như DriverByCarView- hoặc chỉ DriverList nếu có một vị từ bộ lọc).
Có một số đề xuất và thảo luận dựa trên câu hỏi này. Hai phương pháp mà dường như chiếm ưu thế là:
- 3018307: Thảo luận chia sẻ trạng thái bằng cách nhắc đến một thông điệp hệ thống phụ
- 1159035: Thảo luận chia sẻ trạng thái bằng cách sử dụng một kèm theo viewmodel
là một trong những cách tiếp cận tốt hơn cái kia?
Có ai có ví dụ cụ thể về một trong hai phương pháp này dưới dạng một dự án viết mã hoặc viết nhỏ không?
Tôi vẫn đang tìm hiểu WPF, vì vậy các gợi ý cho các điểm nhập để đọc các nguyên tắc cơ bản về API được đánh giá cao, nhưng xem xét các ví dụ mã là nơi tôi thường đến.
Cảm ơn
Trong trường hợp có ai quan tâm, đây là một số cuộc thảo luận tương tự khác:
- 3816961: thảo luận trở lại nhiều viewmodels tùy thuộc vào loại đối tượng (tức là một bộ sưu tập các loại tùy ý tôn trọng một giao diện cụ thể)
- 1928130: Thảo luận xem có nên tổng hợp chế độ xem làm thuộc tính của các chế độ xem khác không (ví dụ: chế độ xem MainWindow mô hình bao gồm các chế độ xem bảng điều khiển)
- 1120061: Về cơ bản thảo luận liệu có sử dụng chiến lược viewmodel cho mỗi mô hình hay chiến lược yếu tố xem trên mỗi chế độ xem hay không.
- 4244222: Thảo luận xem có tổ chức chế độ xem khi sử dụng phân cấp đối tượng lồng nhau hay không.
- 4429708: Thảo luận chia sẻ bộ sưu tập giữa các chế độ xem trực tiếp nhưng không đi sâu vào chi tiết.
- List item: Thảo luận quản lý nhiều lựa chọn trong một chế độ xem đơn.
Là một phụ lục liên quan đến hai bài báo được liên kết đầu tiên: Có cách tiếp cận nhắn tin là hợp lệ chỉ khi chia sẻ trạng thái là giữa các mô hình - không xem; trong khi viewmodel kèm theo là hợp lệ trong trường hợp khác. Không chắc chắn nếu đó là sự thật/hợp lệ. – JohnMetta