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