Событие CollectionChanged, перехваченное прокси POCO - PullRequest
0 голосов
/ 10 марта 2011

У меня есть WPF ListBox с его ItemsSource, связанным со свойством навигации ObservableCollection в POCO-прокси Entity Framework 4.Я хочу, чтобы пользователь мог добавлять и удалять элементы в / из списка, а затем зафиксировать эти изменения, нажав кнопку [Сохранить].

В основном это работает, но ListBox не показывает добавленные элементы, покаObjectContext.CommitChanges () вызывается.Похоже, что прокси-сервер POCO перехватывает событие для операций Action.Add, а затем, после фиксации, повторно вызывает его или, возможно, событие Action.Reset.

Кто-нибудь знает, так ли это.Любые возможные обходные пути, чтобы получить желаемое поведение?

1 Ответ

0 голосов
/ 10 марта 2011

Скорее всего, это что-то еще;если в основе свойство является коллекцией, которая реализует INotifyCollectionChanged, ничто не может помешать кому-либо подписаться на это событие (это не похоже на перенаправленные события или что-либо еще).По моему опыту, у меня никогда не было проблем со свойствами прокси, сгенерированными во время выполнения, по крайней мере.Посмотрите, как инициализируется ваша коллекция, и еще раз проверьте ваши привязки, я бы сказал.

...