MVVM là một chuyên môn hóa của mô hình MVP (Model-View-Presenter), và không phải là đặc biệt duy nhất cho WPF, nhưng là một phần của sự ra đời của nó. Tôi nghĩ rằng những gì bạn đang cố gắng để có được là một MVP để lộ mô hình miền của bạn như là một cái nhìn vào tên miền đó.
Nếu bạn muốn ví dụ trong C++, bạn có thể nhìn thấy this PDF. Tuy nhiên, bạn có thể nhận được các ý chính của nó từ một tóm tắt ngắn gọn trong manged C# dưới đây:
public class DomainView : IDomainView
{
private IDomainPresenter domainPresenter = null;
///<summary>Constructor</summary>
public DomainView()
{
domainPresenter = new ConcreteDomainPresenter(this);
}
}
Ngoài ra, tôi đang tự hỏi bạn có thể sử dụng abstract object notation để tạo các generics có thể chuyển qua (mô hình xem) từ mô hình của bạn đến lượt xem của bạn. Về cơ bản, bạn cần một hàm trung gian để gắn cờ các phần liên quan để tuần tự hóa.
Làm cách nào để tôi bỏ lỡ 'QDataWidgetMapper' mà tôi không biết. Tôi đã tự mình thực hiện. Bằng cách nào đó, trong tất cả các thăm dò của tôi về tài liệu và nguồn lực Qt, tôi đã bị mù với nó. Mặc dù người lập bản đồ của tôi hơi khác một chút; nó cho phép một bản đồ một chỉ mục tùy ý đến một widget, không có khái niệm về một hàng/cột hiện tại. –