C# WPF排序项控件绑定

C# WPF排序项控件绑定,c#,wpf,sorting,xaml,C#,Wpf,Sorting,Xaml,我当前正在尝试按名称对ItemsControl进行排序。目前我已经打印出了列表,但似乎无法在视图端进行排序。我有能力在控件或模型端对其进行排序,但希望它从视图中工作 MyItemsControl绑定到所有作业类型(类作业类型的列表)JobTypes有一个名为Name的属性,我想在视图中对该属性进行排序 我在XAML中有一些调试代码,可以打印出每个对象的计数。前两个打印输出“失败”,最后一个正常工作。如何在视图侧订购所有作业类型 <UserControl.Resources>

我当前正在尝试按名称对
ItemsControl
进行排序。目前我已经打印出了列表,但似乎无法在视图端进行排序。我有能力在控件或模型端对其进行排序,但希望它从视图中工作

My
ItemsControl
绑定到所有作业类型(类
作业类型的列表)
JobTypes
有一个名为
Name
的属性,我想在视图中对该属性进行排序

我在XAML中有一些调试代码,可以打印出每个对象的计数。前两个打印输出“失败”,最后一个正常工作。如何在视图侧订购所有作业类型

<UserControl.Resources>
    <converters:JobTypeCreditUnionCountConverter x:Key="JobTypeCreditUnionCountConverter" />
    <CollectionViewSource x:Key="cvs" Source="{Binding RelativeSource={RelativeSource 
                        AncestorType=UserControl}, Path=AllJobTypes}">
        <CollectionViewSource.SortDescriptions>
            <scm:SortDescription PropertyName="Name"/>
        </CollectionViewSource.SortDescriptions>
    </CollectionViewSource>
</UserControl.Resources>
<StackPanel>

    <Label Foreground="SteelBlue" FontSize="20" FontWeight="Bold">Job Types</Label>
    <Label Content="{Binding AllJobTypes.Count, FallbackValue='fail'}" />  //Fail
    <Label Content="{Binding cvs.Count, FallbackValue='fail'}" />  //Fail
    <Label Content="{Binding RelativeSource={RelativeSource 
                        AncestorType=UserControl}, Path=AllJobTypes}" /> //(Collection
    <ItemsControl ItemsSource="{Binding cvs}" >
        <ItemsControl.ItemTemplate>
        <DataTemplate>
                <Grid Margin="5">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="3*"/>
                        <ColumnDefinition Width="6*"/>
                        <ColumnDefinition Width="2*"/>
                        <ColumnDefinition Width="1*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Grid.Column="0" Text="" />
                    <TextBox Grid.Column="1" Text="{Binding Name}" IsEnabled="False" />

工作类型
//失败
//失败
//(收集
试试:


3小时前,您接受了一个回答,回答是
ItemsSource=“{Binding Source={StaticResource cvs}}”
。为什么您现在的做法有所不同?
<ItemsControl ItemsSource="{Binding Source={StaticResource cvs}}" >