Silverlight- WCF RIA服务 - DataForm +覆盖添加操作

时间:2012-01-20 12:33:34

标签: silverlight wcf-ria-services

有没有办法让对象集合没有参数较少的构造函数,并且仍然可以使Silverlight数据表的“添加”功能正常工作。

在我的情况下,我有一个课程,例如客户没有无参数构造函数

当此类(ObservableCollection)的集合是绑定到silverlight DataForm的数据时,“Add”按钮被禁用,因为Customer类没有无参数构造函数。

我没有这个类的无参数构造函数,因为它具有从实例化所需的外部注入的依赖项。

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

是否有任何解决方案/解决方案可以使其正常工作?

非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

如图所示,“添加”按钮需要无法使用的构造函数才能启用。

获取注入依赖项的可能替代方法是使用属性注入而不是通过DI容器进行构造函数注入。 (虽然没试过,但我认为它会起作用。)