【问题标题】:WPF Binding in SubSonic 3 to Foreign KeysSubSonic 3 中的 WPF 绑定到外键
【发布时间】:2015-04-15 00:11:23
【问题描述】:

在使用 Active Record 的 WPF 和 SubSonic 2 中,我能够绑定到一个表中的行中的属性,并轻松地按照外键引用(返回外键行表示的属性)绑定到外键表中的字段.使用 SubSonic 3 和 ActiveRecord,我不太确定如何(轻松地)做到这一点。看起来外键引用返回 IQueryable(Of T) ,它没有获取外键行的属性。但是,有一些函数(First 和 Single)可以实现我想要的。

例如,假设我有一个外键引用部门表的 Employee 表,在 SubSonic 2 中,我可以执行以下操作:

在代码中:

MyGrid.ItemsSource = New EmployeeCollection().Load()

在 xaml 中:

<grid:DataGrid name="MyGrid">
  <grid:DataGrid.Columns>
    <grid:DataGridTextColumn Header="Employee" Binding="{Binding Path=EmployeeName}" />
    <grid:DataGridTextColumn Header="Department" Binding="{Binding Path=Department.DepartmentName}" />
  </grid:DataGrid.Columns>
</grid:DataGrid>

在 SubSonic 3 中,我无法确定与 DepartmentName 绑定的等效项,即

Binding="{Binding Path=Department.DepartmentName}"

如何在 SubSonic 3 中实现这一点?提前致谢。

【问题讨论】:

    标签: subsonic subsonic3


    【解决方案1】:

    我看到两个选项:

    1) 修改 T4 模板以提供您期望的属性。这可能看起来更自然,但我不确定您最终不会在不合适的模型上使用这些属性。

    2) 使用ObjectDataProvider 绑定到模型上的方法。

    【讨论】:

      【解决方案2】:

      我相信 WPF 应该将集合绑定到可观察集合 - 请参阅 Create A WPF ObservableCollection From A SubSonic 2.2 Collection

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-30
        • 2011-01-17
        • 1970-01-01
        • 2014-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-26
        • 2019-07-31
        相关资源
        最近更新 更多