我有一个非常小的整数集合,我在自定义 ItemsControl
中显示它们。我不担心性能,因为集合很小。我希望项目按升序显示,但无法找出最佳方式。我已经成功地使用 CollectionViewSource
和 SortDescription
对更复杂的对象进行排序,但它似乎需要一个属性名称来排序。我意识到我可以保持底层集合排序或将我的 int 包装在引用类型中以使用 SortDescription
,但两者似乎都有些矫枉过正。我错过了什么吗?
我想做这样的事情,其中 MyCollection
的类型为 ObservableCollection<int>
<Grid.Resources>
<CollectionViewSource x:Key={sortedView} Source={Binding MyCollection}>
<CollectionViewSource.SortDescriptions>
<scm:SortDescription Direction="Ascending" PropertyName="???" />
</CollectionViewSource.SortDescriptions>
<CollectionViewSource>
<Grid.Resources>
...
<ItemsControl ItemsSource={StaticResource sortedView} />
最佳答案
只需使用 .
作为属性名称:
<scm:SortDescription Direction="Ascending" PropertyName="." />