Si sta tentando di risolvere un problema lato client utilizzando la tecnologia lato server. Creare un viewmodel e inserire i dati in ObservableCollection e implementare l'interfaccia INotifyPropertyChanged sulle entità come descritto here
In questo modo si separa la logica di Dirty() da NHibernate e si ottiene un problema WPF/client "puro". Nel collegamento è descritto in entrambe le risposte come è possibile tenere traccia delle aggiunte e delle eliminazioni da/verso la raccolta e le modifiche alle proprietà degli elementi.
Quando si è pronti a persistere i dati si passano i record sporchi a NHibernate.
fonte
2013-06-10 21:52:02