我有一个使用Prism / Unity,.Net 4和Entity Framework 4.4的WPF应用程序。 做了.Net和EF的测试升级。
.Net到4.5.1和EF到6.1。使用Entity Framework我还使用了DbContext而不是ObjectContext。
在一些初始问题之后,我可以获得构建解决方案,但在测试应用程序时出现了一些问题。我有不同的看法,我使用两个(DevExpress)gridcontrols。一个将绑定到ViewModel中的ObservableCollection,另一个绑定到第一个gridcontrol的选定项目中的(子)集合。
升级后,添加到所选项目“子集合”的任何对象都不会立即显示/反映在第二个网格控件中。 这在升级之前总是有效,有什么变化?
答案 0 :(得分:0)
行为更改的原因是DbContext的T4模板不使用实现INotifyCollectionChanged的集合。解决方法是修改T4模板(在xxModel.tt文件中):
我在下面的文章“更新数据绑定的代码生成”标题下找到了上述提示:Databinding with WPF
我还在DevExpress上提出了一个支持案例,更详细地解释了这个问题:https://www.devexpress.com/Support/Center/Question/Details/T212183
希望这也有助于其他人。