我在绑定(bind)到使用延迟加载从 NHibernate 检索的对象时遇到了一些问题。我已经阅读了一些关于这个问题的文章,但对我需要做什么来解决这里的问题感到困惑。
据我所知,这个问题与 NHibernate 处理尚未加载的事物的代理的方式有关。有人使用延迟加载和 INotifyPropertyChanged 实现了 NHibernate 吗?
如果我禁用延迟加载,现在 INotifyPropertyChanged 可以工作,但如果它们绑定(bind)到延迟加载的东西,则不会更新任何 UI 元素。对于所有这些,我已经有些不知所措了,而且代理实现对我来说更加陌生,所以我什至不完全是我在这里需要的东西。 :) 我希望有一些相当简单的解决方案。
最佳答案
我想通了。我需要按照这里的例子: http://www.progware.org/Blog/post/NHibernate-PropertyChanged-event-and-WPF.aspx
似乎缺少的步骤是我需要一个 ProxyFactoryFactory 返回此示例创建的数据绑定(bind)工厂: http://ayende.com/Blog/archive/2009/08/07/nhibernate-amp-inotifypropertychanged.aspx
希望这对某人有帮助。
关于c# - NHibernate 和 INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705635/