【发布时间】:2012-10-27 19:31:19
【问题描述】:
我有两个对象练习和目标,每个练习都有一个目标。 在后面的代码中,我设置了练习 DataGrid 的 ItemsSource
dgExercicios.ItemsSource = Repositorio<Exercicio>.GetAll();
在我的 XAML 中。
<DataGrid Name="dgExercicios" CellStyle="{StaticResource CellStyle}" CanUserSortColumns="True" CanUserResizeColumns="True" AutoGenerateColumns="False">
<DataGrid.Columns>
<!--This bind works (Exercice.Nome)-->
<DataGridTextColumn Header="Nome" Binding="{Binding Nome}" Width="200" />
<!--This bind DONT works (I Trying to bind to Exercise.Objective.Descricao)-->
<DataGridTemplateColumn Header="Objetivo" Width="80" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<StackPanel>
<TextBlock Text="{Binding Path=Objective.Descricao}" T />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
我想要做的是将属性Exercice.Objective.Descricao 绑定到Exercice.Nome 上的TextBlock
另一个问题,这种情况下需要DataGridTemplateColumn吗?
【问题讨论】:
-
在 Visual Studio 调试模式下,当您的程序运行时,“输出”窗口应包含绑定错误的错误消息。你能把上面的内容贴出来吗?
-
@Hi Stephen Hewlett。我从没想过要查看输出窗口,如果事实上它对我有很大帮助,我最终发现问题可能是(实际上)在 EF 中加载相关实体。