MVVM era una specializzazione del pattern MVP (Model-View-Presenter) e non è specificamente univoco per WPF, ma era parte del suo inizio. Penso che quello che stai cercando di ottenere è un MVP per esporre il tuo modello di dominio come una vista in quel dominio.
Se volete esempi in C++, si può vedere this PDF. Tuttavia, è possibile ottenere l'essenza di esso da una sinossi concisa in manged C# di seguito:
public class DomainView : IDomainView
{
private IDomainPresenter domainPresenter = null;
///<summary>Constructor</summary>
public DomainView()
{
domainPresenter = new ConcreteDomainPresenter(this);
}
}
Inoltre, mi chiedo è possibile utilizzare il abstract object notation per generare generici passabili (visualizza modelli) dal modello alle viste. Fondamentalmente, avresti bisogno di una funzione intermediario per contrassegnare le parti rilevanti da serializzare.
Come diavolo ho perso 'QDataWidgetMapper' Non lo so. Ho finito per implementarne uno io stesso. In qualche modo, in tutta la mia esplorazione della documentazione e delle fonti di Qt, sono rimasto cieco. Anche se il mio mapper è un po 'diverso; consente di mappare un indice arbitrario su un widget, non esiste la nozione di una riga/colonna corrente. –