Trong WPF, CollectionViewSource cho phép sắp xếp (SortDescriptions) và nhóm (GroupDescriptions). Tuy nhiên, tôi không thể tìm cách đặt hàng cho các nhóm. Có thể không?Làm cách nào tôi có thể yêu cầu Nhóm trong WPF
Trả lời
<CollectionViewSource x:Key="cvs" Source="{Binding Source={StaticResource animals}, Path=AnimalList}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Category"/>
</CollectionViewSource.GroupDescriptions>
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Category" />
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
Chỉ cần thêm hai SortDescriptions. Hai mô tả sắp xếp cho phép chúng tôi sắp xếp nhóm trước và sau đó là các mục trong nhóm.
Để biết thêm check here
Sắp xếp nhóm có thể mặc dù không đơn giản như vậy. Tôi sẽ giải thích nó trên ví dụ.
class CollectionElement
{
public string Name {get; set; }
public string Group {get; set; }
}
Nếu bạn muốn yếu tố nhóm và sắp xếp các nhóm theo thứ tự abc sau đó sắp xếp các yếu tố trong mỗi nhóm theo thứ tự abc thì bạn nên làm như sau:
- Thêm PropertyGroupDescription tham khảo
Group
tài sản - Thêm SortDescription tham khảo
Group
- Thêm SortDescription tham chiếu
Name
Quy trình nhóm có vẻ hoạt động hiệu quả như sau: Iterate qua đã được sắp xếp các yếu tố do đó. Khi gặp phải yếu tố tạo thành nhóm không xác định - hãy tạo một nhóm và thêm nhóm đó vào danh sách nhóm. Khi gặp phải phần tử từ nhóm hiện có - hãy thêm nó vào nhóm hiện có. (Việc triển khai thực tế có thể khác nhau). Vì vậy, nếu các yếu tố của bạn được sắp xếp theo thứ tự bạn muốn nhóm của bạn xuất hiện, bạn sẽ sắp xếp các nhóm một cách hiệu quả.
- 1. Tôi làm cách nào để có thể gửi yêu cầu trong Ruby on Rails?
- 2. Làm thế nào tôi có thể tạo một nhóm các mục menu radio trong WPF?
- 3. Làm cách nào tôi có thể yêu cầu AngularJS "làm mới"
- 4. Làm cách nào để tôi có thể yêu cầu ReSharper ngừng tạo các trường chỉ đọc?
- 5. Làm cách nào để tôi có thể đệm phản hồi http bằng mô-đun yêu cầu?
- 6. Làm thế nào tôi có thể yêu cầu Intellij ngừng gạch chân mã scala của tôi?
- 7. Làm thế nào tôi có thể thử một yêu cầu web bên ngoài trong PHPUnit?
- 8. Làm thế nào tôi có thể đăng nhập toàn bộ yêu cầu HTTP trong WAI/scotty?
- 9. Làm thế nào tôi có thể cài đặt các yêu cầu với pip trong Cygwin?
- 10. Làm thế nào tôi có thể tìm ra Javascript nào gây ra một yêu cầu Ajax?
- 11. Làm thế nào tôi có thể làm một nhóm tiếp giáp bằng trong MySQL?
- 12. Tôi làm cách nào để nhóm ServiceMix?
- 13. Trong Perl, làm cách nào tôi có thể tắt CGI :: Cá chép được tải trong tập lệnh được yêu cầu?
- 14. Làm thế nào tôi có thể giám sát tất cả các yêu cầu Internet?
- 15. Làm thế nào tôi có thể kéo mọi yêu cầu cam kết hạt nhân Linux?
- 16. Làm cách nào để tôi có thể yêu cầu Visual Studio KHÔNG BREAK trên một ngoại lệ cụ thể?
- 17. Sử dụng nHibernate, làm thế nào tôi có thể đọc không được yêu cầu?
- 18. làm cách nào tôi có thể kiểm tra xem yêu cầu có đến trên https theo số
- 19. Làm cách nào tôi có thể yêu cầu một Trình nhận dạng UIGestureRecognizer hủy một liên lạc hiện có?
- 20. Làm cách nào để nhận yêu cầu kéo cụ thể trên máy của tôi?
- 21. Làm cách nào để tôi có thể xóa các trang web yêu cầu xác thực bằng cách sử dụng node.js?
- 22. Tôi làm cách nào để làm mới phiên trong khi yêu cầu POST?
- 23. Làm cách nào để gửi yêu cầu POST trong RestSharp?
- 24. Làm thế nào tôi có thể thiết lập văn hóa toàn cầu trong một ứng dụng WPF?
- 25. Làm cách nào để tôi có thể yêu cầu poedit bỏ qua các lỗi văn bản không phải ASCII?
- 26. Làm cách nào để tôi có thể yêu cầu tiến trình con dừng thoát khỏi dấu ngoặc kép?
- 27. Làm cách nào tôi có thể truy cập ResourceDictionary trong wpf từ mã C#?
- 28. Làm cách nào tôi có thể đánh dấu Caret vào một Điều khiển trong WPF
- 29. Làm cách nào để bạn có thể chuyển hướng_để sử dụng một yêu cầu HTTP khác?
- 30. lwp-yêu cầu trong vỏ: làm thế nào để làm cho yêu cầu POST với cơ thể?
Mặc dù thực tế rằng không có bea.stollnitz.com miền (nữa): Trong khi 'GroupDescriptions' thể chứa bất kỳ lớp học bắt nguồn từ 'GroupDescription' - phải chỉ có phương thức ghi đè 'GroupNameFromItem' dịch bất kỳ đối tượng đầu vào nào thành bất kỳ đối tượng đầu ra nào,' SortDescriptions' chỉ hỗ trợ STRUCT (!!!!!) 'SortDescription' chỉ nhắm mục tiêu tên thuộc tính. Không có cách nào để tương quan rằng 2 thế giới, một cấu trúc và một lớp trừu tượng. – springy76
điều này không hiệu quả đối với tôi ... Tôi đang sử dụng 'ICollectionView' trong mã phía sau (không phải xaml) – JobaDiniz