2009-09-24 12 views

Répondre

0

Il est probablement pas la meilleure façon, mais voici comment je l'ai résolu:

public class MyCollectionViewModel : ObservableCollection<SomeObject> 
    { 
     private readonly SomeObject _totalRow; 

     public MyCollectionViewModel() 
     { 
      _totalRow = new SomeObject() { IsTotalRow = true; }; 
      base.Add(_totalRow); 
     } 

     public new void Add(SomeObject item) 
     { 
      int i = base.Count -1; 
      base.InsertItem(i, item); 
     } 
    } 

espoir que cela pourrait aider quelqu'un.

Vive

3

Une autre possibilité serait d'avoir une deuxième DataGrid en dessous de votre première grille, une grille de données sommaire si vous voulez.

Vous pouvez effectuer des liaisons de données pour définir les tailles de colonnes (si elles sont dynamiques) et elles s'aligneront bien si elles sont placées dans une disposition de grille en mode XAML.

J'espère que cela vous donnera quelques idées.

+0

comment pouvez-vous lier à une largeur de colonne dans xaml? – neebz

0

Je peux proposer une autre solution. Il est basé sur la collection faite sur commande et le comparateur. Vous pouvez adopter à votre besoin comme vous voulez.

Voici décrit: http://pro.ingens.ru/2012/07/cwpf-datagrid-footer-row.html

Dans cette lignes de bas de page de solution ne sera pas affectée par le tri et peuvent être coiffés comme vous avez besoin. J'espère que ça aide.

Questions connexes