有没有办法让对象集合没有参数较少的构造函数,并且仍然可以使Silverlight数据表的“添加”功能正常工作。
在我的情况下,我有一个课程,例如客户且没有无参数构造函数。
当此类(ObservableCollection)的集合是绑定到silverlight DataForm的数据时,“Add”按钮被禁用,因为Customer类没有无参数构造函数。
我没有这个类的无参数构造函数,因为它具有从实例化所需的外部注入的依赖项。
<toolkit:DataForm AutoGenerateFields="False" AutoCommit="True" CommandButtonsVisibility="All" CurrentItem="{Binding SelectedCustomer, Mode=TwoWay}"
ItemsSource="{Binding CustomersCollection}" />
是否有任何解决方案/解决方案可以使其正常工作?
非常感谢您的建议。
答案 0 :(得分:0)
如图所示,“添加”按钮需要无法使用的构造函数才能启用。
获取注入依赖项的可能替代方法是使用属性注入而不是通过DI容器进行构造函数注入。 (虽然没试过,但我认为它会起作用。)