Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态修改CollectionViewSource SortParameter_C#_Wpf_Mvvm_Collectionviewsource - Fatal编程技术网

C# 动态修改CollectionViewSource SortParameter

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

我目前正在实现一个遵循MVVM风格编码的CAN监视器。 它有各种标题,如ID、时间戳、方向。。。 日志功能设计用于50000多行跟踪,因此通过OrderBy功能进行排序对我来说太慢了。同样,在正确的位置迭代和添加每个新消息也是不可行的

现在我已经通过CollectionViewSource设计了排序。但问题是我一次只能决定一个参数。我需要根据用户单击标题对排序参数进行动态更改

<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"