如何将数据添加到WPF中的多列数据绑定ListView

时间:2010-11-21 17:46:12

标签: wpf visual-studio-2010 listview c#-4.0

如何在WPF中向多列数据绑定ListView添加数据?

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

我试过谷歌搜索了很长一段时间,我还没有拿出任何工作结果

以下是我要添加的数据:

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

我如何在每行的尊重类别中添加ListViewItem?

1 个答案:

答案 0 :(得分:0)

通过更新的问题,这是一个更新的答案。

我认为你不能做你的要求(“我将如何在各自的类别中添加ListViewItems”)。 ListView只包含一个项集合,而不是每列一个集合。如果要将ListView与数据绑定一起使用,则应在单个分配集合中准备数据,每个分配至少包含属性名称,课程名称,截止日期和单位。最后将ListView的ItemsSource属性绑定到您的分配集合。