【问题标题】:ObservableCollection + ICollectionView = ObservableCollectionView?ObservableCollection + ICollectionView = ObservableCollectionView?
【发布时间】:2013-01-01 21:24:21
【问题描述】:

我有一个公开 ObservableCollection 的视图模型。现在我想添加分组,因此想使用 View 类,例如列表集合视图。但这不是泛型类型。另外,如果我从 ObservableCollection 构造 ListCollectionView,那么当 ObservableCollection 存在时它不会更新。

是否有人在某处实现了支持 ObservableCollection 的视图集合?

如果没有,是否可以通过使用 XAML 以某种方式实现这种活力?

【问题讨论】:

    标签: wpf data-binding observablecollection listcollectionview


    【解决方案1】:

    您不需要特定的实现; CollectionView 只是一个集合的视图。您可以使用CollectionViewSource.GetDefaultView 获取集合的默认CollectionView

    ObservableCollection<Something> collection = ...
    ICollectionView view = CollectionViewSource.GetDefaultView(collection);
    

    【讨论】:

    • GetDefaultView() 是一个线程静态方法。你必须在你的构造方法中调用它。
    猜你喜欢
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多