WPF DataGrid и конструкторы без параметров - PullRequest
2 голосов
/ 02 июля 2010

У меня есть класс "MyEntity", у которого нет конструктора по умолчанию (ну, он есть, но он не подходит для использования).

У меня есть форма с DataGrid, которая имеет классную функцию для создания новых строк.

Проблема: DataGrid не может создать новый объект, если не определен конструктор без параметров.

Вопрос: есть ли способ обеспечить DataGrid функцией Func, которая создаст новый объект (= некоторый фабричный метод, такой как CreateObject)? Или есть какое-то другое решение?

PS Добавление конструктора по умолчанию не вариант - он не подходит для моих целей. POCO в EF4 требует, чтобы объекты создавались через класс фабрики контекста (вызывая CreateObject).

1 Ответ

2 голосов
/ 02 июля 2010

Оберните ваш класс MyEntity в другом классе (MyEntityWrapper) конструктором по умолчанию и привязайте сетку к коллекции объектов MyEntityWrapper.Поместите его в виртуальную машину, чтобы обеспечить чистоту вида (сетка) и модели (коллекция объекта MyEntity).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...