2009-10-18 5 views
1

Étant donné qu'une grille de données Silverlight 3 contient des groupes fermés, lorsqu'un tri de lignes est initialisé en cliquant sur un en-tête de colonne, tous les groupes fermés s'ouvrent pour afficher leur contenu. Y at-il moyen d'empêcher que cela ne se produise? J'utilise Silverlight 3 avec la boîte à outils Juillet 2009.Comportement de regroupement/tri de groupes de données Silverlight

Répondre

1

j'ai écrit une méthode d'extension pour le 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); 
       } 
      } 
     }); 
    } 

Dans mon cas, je le brancher à l'événement dataloaded du DomainDataSource sous-jacent.

Questions connexes