问题标签 [listcollectionview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
763 浏览

wpf - 分组项目无视项目样式(组显示为空)

这基本上是我在此处找到的上一个问题的后续问题

我正在尝试将组合框中的项目分组,但我的问题是显示 GroupDescription 或项目。

如果我添加collectionView.GroupDescriptions.Add(new PropertyGroupDescription("Team"));,那么我的 ComboBoxItem 样式将被忽略(它永远不会到达断点)。这是为什么?

我已经检查过了collectionView,它包含 3 个组,每个组有 2 个项目。但下拉列表只显示“分组名称”(即团队名称)。

******编辑******

问题似乎出在我的 ComboBoxStyle 中,因为删除它会让生活变得美好......

0 投票
1 回答
2282 浏览

wpf - WPF 中的 CollectionViewSource.GetDefaultView() 内存泄漏?

我想知道在 WPF 中使用 CollectionViews 的最佳实践是什么,特别是使用 CollectionViewSource.GetDefaultView() 方法。有没有人在使用 GetDefaultView 时遇到过任何问题?我们担心它可能会导致一些内存泄漏。

手动创建 ListCollectionViews 而不是依赖 GetDefaultView() 通常是更好的做法吗?

WPF 如何管理这些视图?当收集完成时,他们会得到 GC 吗?我看过一些文章说你需要从他们的源集合中分离 CollectionViews 否则你会有内存泄漏。

谢谢你的帮助!

0 投票
1 回答
1386 浏览

wpf - 覆盖 WPF DataGrid / ListCollectionView 中的排序

我重写了 ListCollectionView 以仅延迟加载显示所需的那些项目。

我在 DataGrid 中使用这个 ListCollectionView 来显示和编辑项目。

这很好用,就像它应该的那样。

我的问题:我希望用户能够通过单击标题列对 DataGrid 进行排序。由于我仅在需要时才延迟加载项目,因此 ListCollectionView 在对尚未加载的项目进行排序方面做得不好。

解决此问题的一种方法是加载所有项目,但我不想这样做,因为这可能是在可观的时间内加载的项目太多。

相反,我想收到通知并告诉我的(远程)数据源将预先排序的项目交给我。

有没有一种简单的方法来拦截 DataGrid 或(更好)ListCollectionView 中的排序并自己做,不知何故?

0 投票
6 回答
2812 浏览

c# - ListCollectionView 是否泄漏内存?

我一直在研究如何避免由INotifyCollectionChanged视图模型中对事件的强引用引起的内存泄漏。我正在使用 aListCollectionView来查看是否可以解决我的问题。我认为以下是泄漏内存,我做错了吗?

0 投票
4 回答
5815 浏览

c# - 如何针对 ListCollectionView 编写 linq 查询?

这些似乎都不起作用:

0 投票
1 回答
1519 浏览

apache-flex - 为什么我的 listCollectionView 不显示添加到基础列表(在 flex 中)的新项目?

我有一个用 ListCollectionView 包装的(空)ArrayCollection。然后我将一系列项目添加到 ArrayCollection,但这些项目并未显示在视图中。

transactions包含 150 个项目,filteredTransactions不包含任何项目。我最初以为是我正在应用的过滤器,但即使我删除了过滤器,过滤列表中仍然没有任何项目。

我错过了一步吗?我是否需要将项目添加到视图以及基础集合中(这似乎违背了使用视图的目的......)?

0 投票
1 回答
578 浏览

wpf - 如何将过滤后的 ListCollectionView 转换为 dataview

如何将过滤后的 ListCollectionView 转换为数据视图?

0 投票
2 回答
1852 浏览

wpf - 带有 ListViewCollection 的 WPF Listview - Listview 不反映集合的更改。

我有一个绑定到 ListCollectionView 的列表视图。LCV 在任何时候都有一个排序描述。我正在以这种方式更新集合:

但是,当我这样做时,列表视图的项目没有任何反应。如果我重新排序列表,则会反映更改。集合上的 Refresh() 也会更新列表视图,但这就像使用炸药棒打开汽水罐一样,从我收集的内容来看。

有没有人有任何想法。我上面的代码看起来像我在网络上看到的例子,所以我不认为这是问题所在。人们是否知道任何常见的错误,也许与排序有关?我让它工作,现在它没有,我不知道是什么破坏了它。

提前致谢。

0 投票
2 回答
4137 浏览

apache-flex - Flex 在 arraycollection 上应用排序/过滤器而不调度事件

我有一个从arraycollection 扩展的对象。该对象必须访问和操作 arraycollections 源对象。发生这种情况时,数据的本地排序/过滤副本与源数据不同步。要正确排列,需要重新应用排序/过滤器。

要正常执行此操作,您将在 arraycollection 上调用 refresh(),但这也会广播一个刷新事件。我想要的是在不调度事件的情况下更新排序/过滤器。

查看 ArrayCollection 类后,我可以看到它是从 ListCollectionView 扩展而来的。刷新功能

在 ListCollectionView 中,它调用了这个函数

烦人的是,该函数是私有的,因此不能用于扩展 ListCollectionView 的类。此外,internalRefresh 函数中的很多内容也是私有的。

有谁知道从扩展 ArrayCollection 的类中调用 internalRefresh 的方法?或者在调用刷新时停止发送刷新事件的方法?

0 投票
1 回答
477 浏览

wpf - WPF Xaml 处理顺序

我有一个简单的客户地址表格。国家和州组合框链接到 ListCollectionViews。因此,当用户更改国家/地区设置时,可以在模型视图中过滤状态列表。问题是当表单加载一些以前的信息时,状态组合框即使有数据也是空白的。似乎是因为它们放在 xaml 中的顺序。如果我把国家组合框放在国家之前,如果工作正常,但我希望国家在国家之后。有没有办法让 xaml 布局保持原样,但在状态之前处理国家组合框?

xml:

ViewModel 过滤器: