链接列表(Of Structures)到DataGrid

时间:2012-07-12 09:47:03

标签: wpf vb.net datagrid

我有以下结构

Public Structure matrixblock
  Public name As String
  Public firstReference As List
  Public secondReference As List
End Structure

我将一堆这些结构保存在另一个列表中:

dim result as List(of matrixblock)

我想将此列表绑定到DataGrid,列中应该是:

  • 第一栏:名称
  • 第二栏:firstReference.Count
  • 第三栏:secondReference.Count

有人可以帮我设置吗? 感谢

1 个答案:

答案 0 :(得分:0)

如果直接绑定矩阵块结构,如果将任何项添加到内部列表,则绑定计数属性将不会更新。你最好把它变成一个类,并实现INotifyPropertyChanged接口,并为你的类添加两个新属性,它们代表列表的count属性。

但是,如果你这样做,仍然需要处理知道列表计数何时发生变化,何时将项目添加或删除到列表中的逻辑。你可以利用ObservableCollections来解决这个问题。

实际上,您不应该直接绑定结构或类,并且应该使用MVVM模式,并且有一个ViewModel,它公开您希望绑定到datagrid的属性。在谷歌上快速搜索将指向MVVM模式的正确方向。