c# - NHibernate 和 INotifyPropertyChanged

标签 c# wpf nhibernate binding

我在绑定(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/

相关文章:

c# - 是否可以安装一次 MaterialDesignThemes 包并能够在每个其他 wpf 项目上引用它?

c# - 在迭代器 block 和异步 block 中使用元组

c# - 如何将这些 LINQ 结果加载到我的 ViewModel 类中?

c# - 如何全局指定 .net 5.0 应用程序不支持 android 和 ios

c# - 如何以编程方式访问 Team Foundation Service 上的工作项?

NHibernate:如果参数不为空,则添加条件

c# - 关于 OOPS 和 C# 中的编码风格

c# - 如何找出谁没有处理事件

linq - 使用 LINQ to NHibernate 将 LINQ IQueryable 转换为分页 IQueryable

mysql - 使用 NHibernate 不可能吗?