C# 动态修改CollectionViewSource SortParameter
我目前正在实现一个遵循MVVM风格编码的CAN监视器。 它有各种标题,如ID、时间戳、方向。。。 日志功能设计用于50000多行跟踪,因此通过OrderBy功能进行排序对我来说太慢了。同样,在正确的位置迭代和添加每个新消息也是不可行的 现在我已经通过CollectionViewSource设计了排序。但问题是我一次只能决定一个参数。我需要根据用户单击标题对排序参数进行动态更改C# 动态修改CollectionViewSource SortParameter,c#,wpf,mvvm,collectionviewsource,C#,Wpf,Mvvm,Collectionviewsource,我目前正在实现一个遵循MVVM风格编码的CAN监视器。 它有各种标题,如ID、时间戳、方向。。。 日志功能设计用于50000多行跟踪,因此通过OrderBy功能进行排序对我来说太慢了。同样,在正确的位置迭代和添加每个新消息也是不可行的 现在我已经通过CollectionViewSource设计了排序。但问题是我一次只能决定一个参数。我需要根据用户单击标题对排序参数进行动态更改 <CollectionViewSource IsLiveSortingRequested="True" x:Key
<CollectionViewSource IsLiveSortingRequested="True" x:Key="Items" Source="{Binding MonitorList}" >
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName= "CanCobIdString" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
。
.
<ItemsControl Name="ItemsControl_Monitor" Grid.Column="0" ItemsSource="{Binding Source={StaticResource Items}, UpdateSourceTrigger =PropertyChanged}" ItemTemplate="{StaticResource CanMessageTemplate2}" VirtualizingPanel.IsVirtualizing="true"