Как использовать entitycollection для привязки к wpf UI - PullRequest
1 голос
/ 19 октября 2010

Я использую EntityFramework для доступа к данным и wpf в качестве пользовательского интерфейса.Если я связываю компоненты WPF со свойствами навигации моих классов сущностей (обычно EntityCollection<EntityClass>, обозначается как IList<T> на уровне обслуживания), пользовательский интерфейс не обновляет изменения.Я знаю, что должен использовать ObservableCollection<T> или что-то подобное, но мне нужно некоторое руководство о том, как его использовать, не повторяя при этом процессы сохранения и поиска.

(Как вы уже догадались, я новичок в WPF; поэтому нацеливайтесь на ответы для новичка в WPF)

Ответы [ 3 ]

2 голосов
/ 20 октября 2010

Вам не нужно использовать ObservableCollection. WPF фактически зависит от INotifyCollectionChanged, который реализует ObservableCollection. Поэтому, если вы создаете коллекцию оберток, которая реализует этот интерфейс и перенаправляет операции на EntityCollection и вызывает события, вы должны быть хороши (если вы изменяете коллекцию через обертку, а не базовую коллекцию. Аналогичная концепция используется для коллекции только для чтения (обернуть существующую коллекцию и взаимодействовать с оберткой), простой шаблон Decorator.

2 голосов
/ 19 октября 2010

Вы не можете использовать его напрямую (и отразить изменения).

Вот ссылка , которая объясняет, как кто-то еще решил эту проблему

0 голосов
/ 12 февраля 2013

Я столкнулся с той же проблемой в LOB-приложениях Silverlight. Я создал библиотеку silverlight под названием ObservableCollections, сопровождаемую надстройкой Visual Studio 2012 и поддержкой NUGet, чтобы сгенерировать стандартный код для обертывания EntityCollection с классом ObservableEntityCollection. Я знаю ваш вопросо WPF, но это может помочь.

http://observableec.codeplex.com/

...