Silverlight - Службы RIA WCF - DataForm + операция переопределения Add - PullRequest
0 голосов
/ 20 января 2012

Есть ли способ получить коллекцию объектов, которые не имеют конструктора без параметров и которые по-прежнему могут работать с функциональностью «Добавить» в форме данных Silverlight.

В моем случае у меня есть класс, например, Клиент и у него нет конструктора без параметров .

Когда коллекция этого класса (ObservableCollection) связана с данными в Silverlight DataForm, кнопка «Добавить» отключается, так как класс Customer не имеет конструктора без параметров.

У меня не может быть конструктора без параметров для этого класса, поскольку у него есть зависимости, которые вводятся извне, которые требуются при создании экземпляра.

 <toolkit:DataForm  AutoGenerateFields="False" AutoCommit="True" CommandButtonsVisibility="All"  CurrentItem="{Binding SelectedCustomer, Mode=TwoWay}"  
                          ItemsSource="{Binding CustomersCollection}" />

Есть ли какие-либо решения / обходные пути, чтобы заставить это работать?

Ваши предложения высоко ценятся.

1 Ответ

0 голосов
/ 16 апреля 2012

Как оказалось, для включения кнопки "Добавить" необходим безпараметрический конструктор.

Возможной альтернативой получения зависимостей будет использование инъекции свойства, а не конструктора через контейнер DI. (Не пробовал, хотя, но я предполагаю, что это сработает.)

...