2010-11-21 7 views
0

Comment ajouter des données à une liste ListView liée à plusieurs colonnes dans WPF?Comment ajouter des données à un ListView multi-colonnes et lié aux données dans WPF

Voici le code pour le ListView

<ListView Height="263" Margin="12,29,12,0" Name="Tasks_ListView" VerticalAlignment="Top"> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn Width="91" DisplayMemberBinding="{Binding CourseName}" Header="Class Name" /> 
        <GridViewColumn Width="275" Header="Assignment Name" DisplayMemberBinding="{Binding AssignmentName}"/> 
        <GridViewColumn Width="110" Header="Due Date" DisplayMemberBinding="{Binding Due_Date}"/> 
        <GridViewColumn Width="184" Header="Unit" DisplayMemberBinding="{Binding Unit}"/> 
       </GridView> 
      </ListView.View> 
     </ListView> 

J'ai essayé googler pendant un certain temps tout à fait et je ne suis pas venu avec aucune ouvraison résultats

Voici les données que je veux ajouter:

foreach (Course Courses in CurrentUser.Course) 
      { 
       foreach (Assignment SelectedAssignment in Courses.CurrentUnit.Assignments) 
       { 
        ListViewItem CourseName = new ListViewItem(); 
        ListViewItem AssignmentName = new ListViewItem(); 
        ListViewItem DueDate = new ListViewItem(); 
        ListViewItem UnitName = new ListViewItem(); 
        CourseName.Name = Courses.Name; 
        AssignmentName.Name = SelectedAssignment.Name; 
        DueDate.Name = SelectedAssignment.Due_Date.ToString(); 
        UnitName.Name = Courses.CurrentUnit.Name; 
        Tasks_ListView.Items.Add(); 
       } 
      } 

Comment ajouter les ListViewItem dans leurs catégories respectées par ligne?

+0

Quel est le contexte de vos données? Qu'est-ce qui ne fonctionne pas? – miguel

Répondre

0

Avec la question à jour, voici une réponse mise à jour.

Je ne pense pas que vous pouvez faire ce que vous demandez ("comment je voudrais ajouter les ListViewItems sur une ligne dans leurs catégories respectives"). Le ListView ne contient qu'une seule collection d'éléments, pas une collection par colonne. Si vous souhaitez utiliser la ListView avec liaison de données, vous devez préparer vos données dans une seule collection d'affectations, chacune avec au moins le nom des propriétés, le nom du cours, la date d'échéance et l'unité. Et enfin lier la propriété ItemsSource de ListView à votre collection d'affectations.

+0

J'ai mis à jour la question, je voudrais juste savoir comment j'ajouterais les ListViewItems sur une ligne dans leurs catégories respectives –

Questions connexes