Un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft che può essere utilizzato in .NET.
Monica,
come prima cosa, grazie della risposta.
In realtà i suggerimenti che proponi, li avevo già presi in considerazione, magari con qualche dettaglio differente, ma siamo li.
Quello che volevo evitare era proprio il raddoppiare il lavoro.
L'approccio che ho sempre utilizzato, almeno in WinForm, è:
Dichiaro la form, assegno ad una proprietà di questa form l'oggetto di cui voglio visualizzare i dati, poi nell'evento load della form stessa (se prevedo di usarla in modalità showdialog) passo alla proprietà Text di ogni TextBox (o quel che sia, cambia poco), il valore della proprietà dell'oggetto che voglio visualizzare.
Se poi premo su "Salva", ad ogni proprietà dell'oggetto che ha li corrispettivo TextBox, assegno il valore preso dal testo.
Mi sembra un approccio un po', diciamo così, infantile.
Ma se devo costruire una form con i controlli in binding, e poi comunque copiare i dati da un oggetto ad un altro, che sia un modelview o che sia una copia di backup, non riesco a vedere il vantaggio rispetto all'approccio che ho sempre avuto, anzi, oltre a scrivere i metodi di copia da un oggetto all'altro, devo anche andare a dare ad ogni controllo le informazioni per il binding, lavoro che non dovrei fare passando manualmente i valori alle proprietà.