【问题标题】:Silverlight- WCF RIA Services - DataForm + Overriding Add OperationSilverlight- WCF RIA 服务 - DataForm + 覆盖添加操作
【发布时间】:2012-01-20 12:33:34
【问题描述】:

有没有一种方法可以收集没有无参数构造函数的对象,并且仍然能够让 Silverlight 数据表单的“添加”功能正常工作。

就我而言,我有一个课程,例如客户,并且它没有无参数构造函数

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

我不能为此类提供无参数构造函数,因为它具有从外部注入的依赖项,而这些依赖项在实例化时是必需的。

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

是否有任何解决方案/变通办法可以使这项工作正常进行?

我们非常感谢您的建议。

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

    看起来,要启用“添加”按钮,需要无父构造器。

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

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多