【发布时间】:2010-11-07 21:48:42
【问题描述】:
我有一个由 sql 表填充的数据网格。其中一个字段是与数据库中另一个表相关(一对多)的 id。当我在数据库中显示此字段时,我想将其显示为引用子表中的名称字段的 TextBlock/DataGridTextColumn。子表作为 MainWindow 的 DataContext 预加载在视图模型中。
我一直在研究属性索引器以尝试这样做,但似乎索引不能是可变的,例如;
<DataGridTextColumn Header="Supplier name" Binding="{Binding Path=DataContext.Suppliers[{Binding SupplierID}].SupplierName, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"/>
我在这里做错事了吗?我应该改用转换器吗?或者,我是否应该简单地将数据网格绑定到包含 id 和 name 字段的 SQL 视图?
【问题讨论】:
标签: wpf data-binding datagrid