在WPF和其他基于XAML的技术中,有一个叫做CollectionViewSource的类。它非常有用,因为它不是直接在内部进行筛选和排序等操作,而是在实际集合的顶部放置了一层,并仅向UI公开已排序/过滤的视图。这意味着模型保持干净,而UI可以排序或过滤。在Xamarin Forms中是否有相应的功能?
List<>类有一个完美的排序方法。但是,List<>没有实现INotifyCollectionChanged。是否有实现INotifyCollectionChanged和Sort方法的List?
List<>类有一个完美的排序方法。但是,List<>没有实现INotifyCollectionChanged。是否有实现INotifyCollectionChanged和Sort方法的List?
ObservableCollection
确实实现了INotifyCollectionChanged
(原帖末尾的问题),但是(正如您在github问题中所描述的那样),还需要更多内容才能拥有标准的CollectionViewSource。此外,ObservableCollection
缺少您在List
中提到的Sort
方法 - 虽然我认为这不是最重要的问题(如果只需要这些,实现起来并不难,并且可以触发适当的NotificationChanged)。 - ToolmakerSteve