0
我常想,WPF支持与嵌套属性,但不知何故,显示空 这是我的XAML:WPF Datagrid的嵌套属性,显示为空
<DataGrid x:Name="storageGrid" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" AutoGenerateColumns="False" Height="351" Width="643">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Product.Name}" Width="100" />
<DataGridTextColumn Header="Quantity" Binding="{Binding Quantity}" Width="100" />
</DataGrid.Columns>
</DataGrid>
当加载的形式,我称之为InitializeData方法,看起来像这样:
public void InitializeData()
{
storageGrid.Items.Clear();
var dbStorages = Repository.Storages();
foreach (var storage in dbStorages)
{
Storages.Add(storage);
}
storageGrid.ItemsSource = Storages;
storageGrid.Items.Refresh();
}
存储是本地列表属性。我使用实体框架DATABSE一类,这里的存储定义:
public partial class Storage
{
public Nullable<int> ProductId { get; set; }
public Nullable<int> Quantity { get; set; }
public Nullable<int> RoomId { get; set; }
public int EntryId { get; set; }
public virtual Product Product { get; set; }
public virtual Room Room { get; set; }
}
}
如何让我的DataGrid显示嵌套产品名称?
什么类型是Storages的? – Fruchtzwerg
@Fruchtzwerg名单 –