閉じたグループを含む Silverlight 3 データグリッドの場合、列ヘッダーをクリックして行の並べ替えを開始すると、すべての閉じたグループが開き、その内容が表示されます。これが起こらないようにする方法はありますか?
2009 年 7 月のツールキットで Silverlight 3 を使用しています。
閉じたグループを含む Silverlight 3 データグリッドの場合、列ヘッダーをクリックして行の並べ替えを開始すると、すべての閉じたグループが開き、その内容が表示されます。これが起こらないようにする方法はありますか?
2009 年 7 月のツールキットで Silverlight 3 を使用しています。
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 イベントにフックします。