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

10-07 19:00