2016-09-09 4 views
0

Ich mag dies den ExamMaster auf einer XAML-Ansicht bindenXamarin krossplattformischen anzeigen Bindung mit SUBLIST

public class ExamMaster 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
    public string StartDate {get;set;} 
    public string EndDate {get;set;} 
    public List<SubjectMaster> ExamSubjects {get;set;} 
} 


public class SubjectMaster 
{ 
    public string Name {get;set;} 
    public int MaxMark {get;set;} 
    public int MinMark {get;set;} 
    public int Score {get;set;} 
} 

Wie ein Modell habe. Ich schaffte es einfache Eigenschaften wie diese

<Grid> 
     <BoxView Color="#006793" /> 
     <ContentView Padding="20"> 
     <Label Text="{Binding Name}" FontAttributes="Bold" FontSize="15"/> 
     <Label Text="{Binding StartDate}" FontAttributes="Bold" FontSize="15"/> 
     But how to bind the ExamSubjects property which itself is a List?? 

     </ContentView> 
    </Grid> 

zu binden Aber wie die ExamSubjects Eigenschaft zu binden, das selbst eine Liste ist ??

Antwort

0

Sie diesen Satz die ItemsSource="{Binding ExamSubjects }" und dann Datatemplate definieren, um die Eigenschaften Ihrer Liste

<ListView x:Name="listView" ItemsSource="{Binding ExamSubjects }"> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <ViewCell> 
     <Grid>   
      <Label Text="{Binding Name }" FontAttributes="Bold" /> 
      <Label Grid.Column="1" Text="{Binding MaxMark }" /> 
      <Label Grid.Column="2" Text="{Binding MinMark }" /> 
     </Grid> 
     </ViewCell> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

, um weitere Informationen zu machen folgen this