【问题标题】:Xamarin Forms - Equivalent of CollectionViewSourceXamarin 表单 - 相当于 CollectionViewSource
【发布时间】:2018-07-21 14:30:25
【问题描述】:

在 WPF 和其他基于 XAML 的技术中,有一个名为 CollectionViewSource 的类。它很有用,因为与其过滤和排序内联等,不如在实际集合的顶部放置一个层,并且只向 UI 公开排序/过滤的视图。这意味着模型将保持干净,而 UI 可以进行排序或过滤。 Xamarin Forms 中是否有等价物?

List 类有一个完美的排序方法。但是,List 没有实现 INotifyCollectionChanged。是否有实现 INotifyCollectionChanged 和 Sort 方法的 List?

【问题讨论】:

    标签: c# wpf sorting xamarin.forms xamarin.ios


    【解决方案1】:

    没有等价物。已在此处请求该功能:

    https://github.com/xamarin/Xamarin.Forms/issues/2193

    请评论您对 Github 问题的看法,以便 Xamarin Forms 团队知道这很重要。

    【讨论】:

    • 澄清(对于其他人):ObservableCollection 确实实现了INotifyCollectionChanged(原帖末尾的问题);但是(正如您在 github 问题中所描述的那样),还需要拥有标准的 CollectionViewSource。此外,ObservableCollection 缺少您在List 中提到的Sort 方法 - 尽管我认为这不是这里最重要的问题(如果这就是所需要的,那么实施起来并不难,并且有它会触发适当的 NotificationChanged)。
    • 我稍微修改了问题
    【解决方案2】:

    这是我一直发现 Xamarin Forms 中缺少的功能之一,虽然提出了一些问题并提出了一些请求,但截至 4.8 版的 XF 仍然缺少它

    我继续制作了 WPF 的 CollectionView 的部分端口(目前仅支持过滤和排序),可以在以下位置找到

    https://www.nuget.org/packages/CollectionViewSource.Forms/

    它是开源的,所以任何问题或改进都可以在

    https://github.com/rotorsoft-ltd/CollectionViewSource.Forms/

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 2015-11-09
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      相关资源
      最近更新 更多