2016-07-26 47 views
1

Visual Studio调试显示我已成功从数据库中检索数据。我的数据库有两个表,包含从几年表的外键,该条款表如下所示:如何在XAML中显示来自SQLite的UWP应用程序的相关数据?

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> 

我怎么能显示1年,因此,它包含了所有引用它的条款?

我花了年龄试图弄清楚这一点,我会很感激,如果任何帮助,给予☺

回答

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> 
相关问题