2009-09-24 46 views

Trả lời

0

Có lẽ không phải là cách tốt nhất, nhưng đây là cách tôi giải quyết nó:

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

Hy vọng điều này có thể giúp đỡ bất cứ ai.

Chúc mừng

3

Một khả năng khác sẽ có DataGrid thứ hai bên dưới lưới đầu tiên của bạn, tóm tắt DataGrid nếu bạn muốn.

Bạn có thể thực hiện các ràng buộc dữ liệu để thiết lập các cột sizings (nếu chúng là động) và nó sẽ sắp xếp độc đáo nếu được đặt trong một bố cục lưới trong XAML.

Hy vọng điều này sẽ cung cấp cho bạn một số ý tưởng.

+0

cách bạn có thể liên kết với chiều rộng cột trong xaml? – neebz

0

Tôi có thể đề xuất giải pháp khác. Nó dựa trên bộ sưu tập và so sánh tùy chỉnh. Bạn có thể áp dụng cho nhu cầu của bạn như bạn muốn.

Dưới đây là mô tả: http://pro.ingens.ru/2012/07/cwpf-datagrid-footer-row.html

Trong giải pháp này chân hàng sẽ không bị ảnh hưởng bởi việc phân loại và có thể được tạo kiểu như bạn cần. Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan