Dường như có một hướng dẫn rằng một mô hình không nên tiếp xúc với các tổ chức của nó để xem, và rằng tất cả các thuộc tính cần được trùng lặp trong ViewModelMVVM sao chép thuộc tính Model trong ViewModel
Ví dụ:
Product
Id {get; set;}
Name {get; set;}
.......
ProductViewModel : ViewModelBase
Id {get; set;}
Name {get; set;}
.......
Tại sao điều này lại được yêu cầu? Tôi có thể hiểu điều này nếu Mô hình không thực hiện INPC, nhưng nếu có, thì tôi thấy điều này khá không cần thiết.
Xin chào, từ quan điểm của tôi, mô hình là POCO với INPC – Goran
Rất tiếc, tôi đang gặp khó khăn khi nhập từ điện thoại của mình, tôi sẽ trả lời khi tôi trở về nhà – Goran
Tôi xem Mô hình là bất kỳ thứ gì được cung cấp bởi nguồn bên ngoài (lớp proxy, lưu trữ, dòng) INPC chỉ cần thiết khi tôi muốn View được cập nhật bởi những thay đổi trong những gì được ràng buộc với nó. Tôi không bao giờ ràng buộc các mô hình để xem vì lý do trong câu trả lời của tôi, đó là những gì ViewModel là cho. –