1

閉じたグループを含む Silverlight 3 データグリッドの場合、列ヘッダーをクリックして行の並べ替えを開始すると、すべての閉じたグループが開き、その内容が表示されます。これが起こらないようにする方法はありますか?

2009 年 7 月のツールキットで Silverlight 3 を使用しています。

4

1 に答える 1

1

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 イベントにフックします。

于 2010-09-28T12:50:09.337 に答える