Проблемы с привязкой свойства навигации Само-отслеживающегося объекта WPF - PullRequest
0 голосов
/ 01 октября 2010

У меня есть приложение WPF, потребляющее данные с использованием Entity Framework 4 и Self-Tracking Entities.В котором у меня есть окно с двумя элементами управления, одно из которых показывает часть «Подробности» объекта, используя ContentControl и шаблоны из словаря объединенных ресурсов.Другой с ListBox групп, к которому принадлежит рассматриваемый объект, и ComboBox доступных групп, к которым он может принадлежать, с кнопкой, связанной с помощью команды для элемента управления, чтобы добавлять / удалять элементы из связанной коллекции групп на основе SelectedItem ComboBox,Все это связано вместе DependencyPropertys.

В моем окне у меня есть DP для объекта, EditedItem, который мы редактируем, и свойство только для чтения со списком групп групп, к которым оно может принадлежать, и привязка этого к моим элементам управления через XAML.1004 * SO ....

Если я создаю новый экземпляр одного из моих объектов, задайте его свойства следующим образом: (на самом деле это точный код)

        Employee employee = Context.CreateObject<Employee>();
        employee.Name = "Joe Nobody's Brother Steve";
        employee.Active = true;
        employee.Username = "snobody";

        Group group = Context.CreateObject<Group>();
        group.Name = "Losers";
        group.DisplayName = "Spirit Squad";

        employee.Groups.Add(group);

И установитеэто как EditedItem моего Окна, он работает БЕЗУМНО!

Если я, однако, извлекаю эту точно такую ​​же сущность из моей базы данных, ListBox для групп будет пустым.Есть идеи?

1 Ответ

0 голосов
/ 01 октября 2010

Оказывается, я допустил ошибку еще где: мне нужно было позвонить:

    ObjectContext.LoadProperty(entity, navigationProperty);

в моих свойствах навигации, чтобы они были заполнены.Я думаю, что это как-то связано с тем, что все мои объекты получены из основного объекта, и тот факт, что я выбираю их, используя OfType в ObjectSet основного объекта.Или это может быть поведение, но я думаю, что столкнулся бы с этим раньше.

Но, эй, я возьму работу, и это достаточно легко интегрировать в мои методы выбора и свойства.

Мела это до неведения EF4.

...