如何将两个列表绑定到Wpf DataGrid的两列?

时间:2010-05-25 20:15:17

标签: wpf datagrid binding

我想将两个列表绑定到Wpf DataGrid的两列。这是如何在Xaml中完成的?

Class MainWindow 

    Public Property Column1 As List(Of Integer) = New List(Of Integer) From {1, 2, 3}
    Public Property Column2 As List(Of Integer) = New List(Of Integer) From {4, 5, 6}

End Class

2 个答案:

答案 0 :(得分:2)

你没有。您创建一个新列表,将两个列表中的数据合并为一个,并使用合并列表作为数据网格的源。

答案 1 :(得分:1)

Zip他们:

dataGrid1.ItemsSource = Column1 _
                        .Zip(Column2, _
                             Function(c1, c2) New With { .Column1 = c1, .Column2 = c2 })

XAML

...
<DataGridTextColumn Binding="{Binding Column1}" />
<DataGridTextColumn Binding="{Binding Column2}" />
...