我有一本字典:
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" />
预先感谢您的回答!