我有一个非常小的整数集合,我在自定义ItemsControl中显示.我不担心性能,因为这个系列太小了.我希望这些项目按升序显示,并且无法找出最佳方法.我已经成功地使用带有SortDescription的CollectionViewSource来对更复杂的对象进行排序,但它似乎需要一个属性名来排序.我意识到我可以保持底层集合的排序或将我的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="." />