给定一个包含已关闭组的 Silverlight 3 数据网格,当通过单击列标题启动行排序时,所有已关闭的组都会打开以显示其内容。有没有办法阻止这种情况发生?
我将 Silverlight 3 与 2009 年 7 月的工具包一起使用。
给定一个包含已关闭组的 Silverlight 3 数据网格,当通过单击列标题启动行排序时,所有已关闭的组都会打开以显示其内容。有没有办法阻止这种情况发生?
我将 Silverlight 3 与 2009 年 7 月的工具包一起使用。
我为 DataGrid 编写了一个扩展方法:
public static void CollapseAllGroups(this DataGrid dataGrid) {
dataGrid.Dispatcher.BeginInvoke(delegate {
var cv = dataGrid.ItemsSource as ICollectionView;
if (cv != null && cv.Groups != null) {
foreach (CollectionViewGroup groupname in cv.Groups) {
dataGrid.CollapseRowGroup(groupname, true);
}
}
});
}
在我的例子中,我将它连接到底层 DomainDataSource 的 DataLoaded 事件。