最近我已經足夠創建ViewModel樣板代碼,所以我最終將NotifyPropertyChanged功能添加到基於DynamicProxy的解決方案。用於Lazy-Loaded集合的NHibernate攔截器/鉤子/級聯
爲了讓所有WPF的Changenotification機制都能用於我的實現,我現在要做的就是將我的集合與ObservableCollections交換,這不幸帶來了性能問題(每個記錄添加/刪除的更改通知,適合批量使用,因爲UI太忙了,試圖跟上更改列表)。
因此,在我的模型,其他車型的集合(的hasMany關係,那是)是不是列表內舉行,但一個的ObservableCollection衍了兩個方法:SuspendCollectionChangeNotification
和ResumeCollectionChangeNotification
(如圖示here實施A位)內。
基礎設施是所有的,現在我正在尋找一個攔截器掛鉤,使我可以在NHibernate加載子數據前調用Suspend()
,並在完成後調用Resume()
。
我有點害怕我最終會把這個添加到我上面提到的代理中,該代理已經很好地掌握了被請求的屬性,但是將它保存在NHibernate Interceptor中會很可愛。 ..
嗨馬特,我要檢查一下,謝謝! – 2012-12-20 13:14:13
對不起,我還沒有能夠檢查這個(假日瘋狂)我希望SO賞金機制可以讓我這樣做,一旦我回到辦公室 – 2012-12-24 13:20:09