在WPF中,CollectionViewSource允許排序(SortDescriptions)和分組(GroupDescriptions)。但是,我找不到排序組的方式。可能嗎?如何訂購WPF中的組
13
A
回答
21
<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>
只需添加兩個SortDescriptions.Adding兩種排序說明允許我們先對組進行排序,然後再對這些組進行排序。
詳細檢查這裏
4
羣組排序雖然不是那麼簡單,但是可以進行排序。我會在例子中解釋它。
class CollectionElement
{
public string Name {get; set; }
public string Group {get; set; }
}
如果你想族元素和組按字母順序排序,然後排序,每個組內的元素的字母順序,那麼你應該做到以下幾點:
- 添加PropertyGroupDescription引用
Group
財產 - 添加SortDescription引用
Group
- Add SortDescription referencing
Name
分組過程似乎有效地工作,如下所示:迭代通過已經排序因此。遇到元素表單未知組時 - 創建一個組並將其添加到組列表。遇到現有組中的元素時 - 將其添加到現有組中。 (實際實施可能不同)。因此,如果您的元素按您希望組出現的順序排序,您將有效地對這些組進行排序。
相關問題
- 1. 如何訂購元組中的項目?
- 2. scala如何訂購元組?
- 3. 如何在Linq中訂購組結果?
- 4. 如何在ggplot barplot中訂購子組?
- 5. 訂購數組
- 6. 如何訂購
- 7. 如何訂購預購表
- 8. 如何訂購WPF/c#中的事件處理?
- 9. rails activerecord在組中訂購
- 10. 我如何訂購行,然後對它們進行分組,然後訂購組
- 11. 如何在AngularJS中訂購
- 12. 如何在XSLT中訂購?
- 13. 如何在SQL中訂購
- 14. 卡片組訂購
- 15. MYSQL訂購數組
- 16. SQL組與訂購
- 17. Mysql分組/訂購
- 18. 如何訂購多維數組PHP
- 19. 如何訂購一個數組
- 20. 如何與Linq訂購一組結果?
- 21. 如何通過計數solr訂購組
- 22. Rails Kaminari - 如何訂購/分頁數組?
- 23. 如何分組和正確訂購
- 24. 如何訂購UNPIVOT
- 25. 如何訂購HashList?
- 26. 如何訂購DataColumns?
- 27. 如何訂購JSONArray?
- 28. Django的:訂購由元組
- 29. 如何訂購的時間
- 30. 如何訂購一組對象的視圖中的
儘管沒有域bea.stollnitz.com(再):雖然`GroupDescriptions`可以包含任何類從`GroupDescription`衍生 - 不必只覆蓋將任何輸入對象轉換爲任何輸出對象的方法`GroupNameFromItem`,`SortDescriptions`只支持僅針對屬性名稱的STRUCT(!!!!!)`SortDescription`。沒有辦法將這兩個世界,一個結構和一個抽象類相關聯。 – springy76 2016-04-29 09:05:24