我正在尝试为DataGrid实现模型。文档:
表示我需要使用包含行的IList实现。然而,文档没有指出我需要使用什么接口来实现行类。这些示例都是XML格式,它建议使用静态内容。
我需要的是一个行实现,它可以从底层模型接收更改并将它们提供给DataGrid,同样,从DataGrid接收更改并将它们提供给底层模型。
答案 0 :(得分:0)
您引用的文档建议使用ArrayList
类作为IList
作为数据提供程序的可能实现之一。并且ArrayList
手册指出行类是普通的Object
,所有属性更改处理和通知都是在ArrayList
实例中使用其添加,更新,删除和设置索引的方法完成的操作。因此,要么使用此类,要么ArrayCollection
,或编写自己的IList
实现,它将自行处理数据更新通知过程,而不引用行类。
我还认为使行类更新其容器列表是没有意义的,因为行被设计为只是数据,没有任何“健全”,列表是主动处理该数据的内容,包括重新排序,排序,过滤等等上。因此,向行类添加这样的功能会推翻这个(工作)模型,因此不需要。