gpt4 book ai didi

c# - 从 ICollectionView CurrentItem 的属性创建 CollectionViewSource

转载 作者:行者123 更新时间:2023-12-03 10:48:46 24 4
gpt4 key购买 nike

我正在尝试从 ICollectionView CurrentItem 的属性(相关表 1..Many)在 XAML 中创建一个 CollectionViewSource,但出现此错误:
'System.Windows.Data.BindingListCollectionView' View 不支持排序。

在我的虚拟机中,我有 ICollectionView,它是 UserControls 的 DataContext。

public ICollectionView Clients

客户端有 Loans 属性,这是我想绑定(bind)到列表框的。
如果我只绑定(bind)到 CurrentItem 的属性,它就可以工作:
ItemsSource="{Binding Clients/Loans}"

但我的问题是排序。我想按属性对贷款进行排序,因此我尝试从该列表中创建一个 CollectionViewSource,但随后出现上述错误。
<Grid.Resources>
<CollectionViewSource Source="{Binding Clients/Loans}" x:Key="loan_cv">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="CreatedDate" Direction="Descending" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Grid.Resources>

这在 XAML 中是否可能而不在 VM 中创建新属性?

最佳答案

如果其他人有同样的问题,我只是在 VM 中创建了一个 IEnumerable<> 对象,可以订购。每次当 collectionViewSource 上的 CurrentItem 属性发生变化时,我都会重置 IEnumerable<> 对象。它工作得很好,但是对于大型物体,它可能会很慢..

关于c# - 从 ICollectionView CurrentItem 的属性创建 CollectionViewSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com