Visual Studio调试显示我已成功从数据库中检索数据。我的数据库有两个表,Terms表包含Years表中的外键,如下所示:
public class Term
{
[Key]
public int TermId { get; set; }
public string Name { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public int YearId { get; set; }
public Year Year { get; set; }
}
public class Year
{
[Key]
public int YearId { get; set; }
public string YearName { get; set; }
public string School { get; set; }
public string Grade { get; set; }
public List<Term> Terms { get; set; }
}
XAML:
<GridView ItemsSource="{Binding Source={StaticResource YearDisplay}}">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Margin="5">
<TextBlock Text="{Binding YearId}" />
<TextBlock Text="{Binding YearName}" />
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
如何显示年份以使其包含引用它的所有条款?
我花了很多时间试图解决这个问题,如果有任何帮助,我会非常感激☺
答案 0 :(得分:0)
使用另一个GridView控件(或ListView)作为术语列表:
<GridView ItemsSource="{Binding Source={StaticResource YearDisplay}}">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Margin="5">
<TextBlock Text="{Binding YearId}" />
<TextBlock Text="{Binding YearName}" />
<GridView ItemsSource="{Binding Terms}">
<GridView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
<!-- ..... -->
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>