【发布时间】:2013-04-09 10:18:38
【问题描述】:
我有一本字典:
private Dictionary<int, ICar> _ICarsDic;
对象 ICar 实际上包含另一个对象列表:
public interface ICar
{
int carId { get; set; }
string carName { get; set; }
Dictionnary<int,IBrandsDetails> brandsDetails { get; set; }
}
我将此 CarsDic 字典绑定到 DataGrid(之前将其转换为 IEnumerable,但这不是问题的重点,因此此处不显示)。
<DataGrid Name="Cars"
ItemsSource="{Binding}"
SelectedItem="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}, AncestorLevel=2}, Path=SelectedCar, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Header="Car Id" Binding="{Binding CarId}" IsReadOnly="True" />
<DataGridTextColumn Header="Car Name" Binding="{Binding carName}" IsReadOnly="True" />
</DataGrid.Columns>
我的问题是我还想显示 BrandsDetails 中的一些数据(所有汽车通用),例如徽标。但是这个合成器不起作用:
<DataGridTextColumn Header="Full Name" Binding="{Binding BrandsDetails.Logo}" IsReadOnly="True" />
提前感谢您的回答!
【问题讨论】: