2016-07-26 8 views
1

Visual Studio-Debugging zeigt, dass ich die Daten erfolgreich aus der Datenbank abgerufen habe. Meine Datenbank hat zwei Tabellen mit den Bedingungen Tabelle einen Fremdschlüssel aus dem Jahr Tabelle enthält, wie unten zu sehen:Wie kann ich verwandte Daten von SQLite in XAML für UWP-Anwendungen anzeigen?

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> 

Wie kann ich ein Jahr angezeigt werden, so dass es enthält all die Bedingungen, die darauf Bezug nehmen?

Ich habe verbrachte schon versucht, das herauszufinden, und ich würde es wirklich schätzen, wenn jede Hilfe ☺

Antwort

0

Verwenden Sie ein weiteres Gridview-Steuerelement (oder Listview) für die Liste der Begriffe gegeben:

<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> 
Verwandte Themen