我有以下结构
Public Structure matrixblock
Public name As String
Public firstReference As List
Public secondReference As List
End Structure
我将一堆这些结构保存在另一个列表中:
dim result as List(of matrixblock)
我想将此列表绑定到DataGrid,列中应该是:
有人可以帮我设置吗? 感谢
答案 0 :(得分:0)
如果直接绑定矩阵块结构,如果将任何项添加到内部列表,则绑定计数属性将不会更新。你最好把它变成一个类,并实现INotifyPropertyChanged接口,并为你的类添加两个新属性,它们代表列表的count属性。
但是,如果你这样做,仍然需要处理知道列表计数何时发生变化,何时将项目添加或删除到列表中的逻辑。你可以利用ObservableCollections来解决这个问题。
实际上,您不应该直接绑定结构或类,并且应该使用MVVM模式,并且有一个ViewModel,它公开您希望绑定到datagrid的属性。在谷歌上快速搜索将指向MVVM模式的正确方向。