0

私はこのようなモデルを持っています

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;}
}

xaml ビューで ExamMaster をバインドする方法。このような単純なプロパティをバインドすることができました

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

しかし、それ自体がリストである ExamSubjects プロパティをバインドする方法は??

4

1 に答える 1

0

リストのプロパティをレンダリングするために、これを設定してItemsSource="{Binding ExamSubjects }"から DataTemplate を定義します。

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

詳細については、これに従ってください

于 2016-09-09T13:36:00.503 に答える