【发布时间】:2012-03-16 10:49:29
【问题描述】:
我想知道是否可以将数据网格列绑定到存储在可观察集合中的列表 (Of T)!
这是我当前的代码:
Dim _BindWithThis As New List(Of BindWithThis)
Me.DataContext = _BindWithThis
For i = 0 To 3
Dim NewList As New List(Of Double) From {i + 0.25, i + 0.5, i + 0.75}
_BindWithThis.Add(New BindWithThis() With _
{.InternalNum = i, .DataValue = NewList})
Next
DataGrid1.ItemsSource = _BindWithThis
Dim NC As New DataGridTextColumn
NC.Header = "New Column"
NC.Width = 85
Dim b As New Binding
b.Path = New PropertyPath("DataValue")
NC.Binding = b
DataGrid1.Columns.Add(NC)
这当前显示四行“(集合)”。是否可以进入这些“集合”行之一并显示数据?我知道这可以通过与集合中的特定元素绑定来处理列表框:
ListBox1.ItemsSource = _BindWithThis.Item(0).DataValue
我只是不知道如何使用数据网格来做到这一点......
感谢您的帮助!
詹姆斯
【问题讨论】:
-
您需要调查 DataGrid.RowDetailsTemplate。如果没有人超过我,我稍后会举一个例子。
标签: wpf vb.net datagrid wpfdatagrid