是否可以允许将数据网格列垂直拖动并放入数据网格上方的区域,从而触发该列按该列分组? 如果是这样,我将如何最好地将其实现为silverlight 3应用程序?
答案 0 :(得分:2)
有趣的是,Silverlight 3 DataGrid支持内部分组(在API级别),但不提供实际激活分组的UI。正如你所说,将列拖到正常标题之上是一种显而易见的方法,但它并没有在Silverlight 3库存DataGrid中实现。
各种其他第三方供应商(例如http://www.telerik.com/products/silverlight/gridview.aspx和http://www.componentone.com/SuperProducts/GridSilverlight/以及其他......)确实拥有不错的Silverlight网格,提供开箱即用的此功能,以及过滤,子网格和各种类型其他的钟声和口哨。然而,这些并不是免费的(但可能比自己实施的更便宜),我工作的公司在2009年6月评估了其中许多,并发现实时滚动性能与内置(虚拟化)相比有点差适用于大型数据集的Silverlight DataGrid。当然,事情现在可能已经发生了变化,或者您可能更关心能够分组而不是快速滚动。希望有帮助吗?