我有一个WPF ListBox,其ItemsSource绑定到Entity Framework 4 POCO代理上的ObservableCollection导航属性。我希望用户能够在列表中添加和删除项目,然后通过单击[保存]按钮提交这些更改。
它主要起作用,但在调用ObjectContext.CommitChanges()之前,ListBox不会显示添加的项目。似乎POCO代理正在拦截Action.Add操作的事件,然后在提交时,重新加载它或者可能是Action.Reset事件。
有没有人知道是否是这种情况。任何可能的解决办法来获得所需的行为?
答案 0 :(得分:0)
很可能是别的东西;如果在基础上属性是一个实现INotifyCollectionChanged的集合,没有什么可以阻止任何人订阅该事件(它不像路由事件或任何东西)。根据我的经验,我从未遇到过在运行时生成的代理属性的问题,至少。看看你的集合是如何初始化的,并仔细检查你的绑定,我会说。