2009-09-24 16 views

ответ

0

Это, вероятно, не самый лучший способ, но это, как я ее решил:

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); 
     } 
    } 

Надеется, что это может помочь любому.

Приветствия

3

Другая возможность иметь второй DataGrid ниже вашей первой сетки, сводную DataGrid, если вы будете.

Вы можете выполнять привязки данных, чтобы задать значения столбцов (если они являются динамическими), и он будет хорошо выравниваться, если их разместить в макете сетки в XAML.

Надеюсь, это даст вам некоторые идеи.

+0

как вы можете привязать к ширине столбца в xaml? – neebz

0

Я могу предложить другое решение. Он основан на пользовательской коллекции и компараторе. Вы можете принять их по своему усмотрению.

Здесь описывается: http://pro.ingens.ru/2012/07/cwpf-datagrid-footer-row.html

В этом решении нижнего колонтитула не будут затронуты сортировкой и может быть стилизовано, как вам нужно. Надеюсь, это поможет.

Смежные вопросы