Tôi đang cố gắng tìm ra cách tốt nhất để ghép nối Chế độ xem và Chế độ xem trong MVVM và tôi đã giải quyết phương pháp đầu tiên của ViewModel bằng cách sử dụng nhập DataTemplates, như được mô tả trong this article và trong this answer. Tôi đang sử dụng Prism và có nhiều mô-đun có thư viện dự án/lớp học của riêng họ.Tôi nên xác định bảng dữ liệu của mình ở đâu?
Câu hỏi của tôi là: DataTemplates của tôi nên nằm trong giải pháp của tôi ở đâu?
- Tôi có nên đặt DataTemplates trong từ điển tài nguyên trong cùng một dự án có loại/Chế độ xem mà nó hiển thị không?
- Tôi có nên đặt DataTemplates trong từ điển tài nguyên có trong dự án có MainWindow của ứng dụng (ví dụ: Shell.xaml) không?
- Những Từ điển tài nguyên này sau đó có được thêm vào
App.Current.MainWindow.Resources.MergedDictionaries
không?
Tôi hy vọng đây là đủ thông tin để mô tả những gì tôi đang cố gắng làm.
Cập nhật: xem nhận xét của câu trả lời đã chọn.
Hey, cảm ơn cho đề xuất của bạn. Tôi đã đọc bài viết đó một thời gian trước và tôi sử dụng phương pháp Rachel mô tả ở đó. Tôi có một dự án cơ sở hạ tầng với một thư mục Themes, nơi tôi lưu trữ các kiểu của tôi trong 'Từ điển tài nguyên'. Vấn đề là dự án cơ sở hạ tầng này được tham chiếu bởi tất cả các dự án/mô-đun khác của tôi. Để sử dụng 'DataTemplates' đã nhập, tôi sẽ yêu cầu tham chiếu đến các dự án có chứa các ViewModels của tôi, điều đó có nghĩa là tạo ra một phụ thuộc vòng tròn. Tôi có nên tạo một dự án riêng để chỉ giữ 'DataTemplates' không? –
Tôi nghĩ bạn có thể tạo chủ đề thư mục chỉ trong hội đồng mô-đun của bạn. Tôi làm theo cách này trong dự án hiện tại - Tôi đã chia sẻ các mẫu trong hội đồng giao diện người dùng riêng biệt và gần như mỗi mô-đun lắp ráp có thư mục Chủ đề riêng của nó – chopikadze
Ok, điều đó nghe có vẻ giống như con đường để đi! Cảm ơn, tôi đánh giá cao lời khuyên của bạn. Tôi sẽ xem nếu tôi có thể làm cho nó hoạt động. –