我可以为XAML非绑定ListBox排序设置CollectionViewSource吗?

时间:2017-03-17 21:27:41

标签: wpf xaml sorting listbox

我引用了这个SO post,但不明白< {0} CollectionViewSource>应该是设置。我正在使用这个非常简单的ListBox:

  <Window xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase" ...

  <ListBox>
    <CollectionViewSource>
      <CollectionViewSource.SortDescriptions>
        <scm:SortDescription PropertyName="Content" Direction="Ascending" />
      </CollectionViewSource.SortDescriptions>
    </CollectionViewSource>
    <ListBoxItem>ctext1</ListBoxItem>
    <ListBoxItem>btext2</ListBoxItem>
    <ListBoxItem>atext3</ListBoxItem>
    <ListBoxItem>dtext4</ListBoxItem>
  </ListBox>

这对待&lt; CollectionViewSource&gt; element作为ListBox集合中的另一个项目。我认为这是因为&lt; CollectionViewSource&gt;没有正确设置,但由于我只是学习这个,也许我有一个基本的误解。我理解排序通常会在后面的代码中与视图模型一起完成,但我只是想了解如何在纯XAML中访问排序。

1)是否可以为这个简单的ListBox实现设置排序?

2)需要什么?

1 个答案:

答案 0 :(得分:0)

您需要将CVS用作资源,并引用它。 https://wpftutorial.net/DataViews.html 请查看:如何在XAML中创建CollectionView