Ciao,
NHibernate si "occupa" di persistenza, quindi
in teoria non ha nessuna diretta implicazione con ciò che concerne la UI e quindi WPF.
Ciò detto, nella realtà le cose stanno un po' diversamente, non tanto per NH, quanto per il fatto che utilizzare un Domain Model in uno smart client è un po' più complesso che nel web.
Dovrai infatti implementare a manina alcune interfacce nelle tue entity (cito INotifyPropertyChanged, IEditableObject, IDataErrorInfo) o utilizzare collection specifiche come BindingList<T> o ObservableCollection<T>), che servono di supporto al binding.
Di problemi specificatamente legati a NHibernate, ricordo che tempo un thread su nhusers che evidenziava un problema con il binding dei proxy del lazyload, qui maggiori info
http://groups.google.com/group/nhusers/browse_thread/thread/a12354aaf8cc9f38/a presto,
m.