问题标签 [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.
wpf - 分组项目无视项目样式(组显示为空)
这基本上是我在此处找到的上一个问题的后续问题
我正在尝试将组合框中的项目分组,但我的问题是显示 GroupDescription 或项目。
如果我添加collectionView.GroupDescriptions.Add(new PropertyGroupDescription("Team"));
,那么我的 ComboBoxItem 样式将被忽略(它永远不会到达断点)。这是为什么?
我已经检查过了collectionView
,它包含 3 个组,每个组有 2 个项目。但下拉列表只显示“分组名称”(即团队名称)。
******编辑******
问题似乎出在我的 ComboBoxStyle 中,因为删除它会让生活变得美好......
wpf - WPF 中的 CollectionViewSource.GetDefaultView() 内存泄漏?
我想知道在 WPF 中使用 CollectionViews 的最佳实践是什么,特别是使用 CollectionViewSource.GetDefaultView() 方法。有没有人在使用 GetDefaultView 时遇到过任何问题?我们担心它可能会导致一些内存泄漏。
手动创建 ListCollectionViews 而不是依赖 GetDefaultView() 通常是更好的做法吗?
WPF 如何管理这些视图?当收集完成时,他们会得到 GC 吗?我看过一些文章说你需要从他们的源集合中分离 CollectionViews 否则你会有内存泄漏。
谢谢你的帮助!
wpf - 覆盖 WPF DataGrid / ListCollectionView 中的排序
我重写了 ListCollectionView 以仅延迟加载显示所需的那些项目。
我在 DataGrid 中使用这个 ListCollectionView 来显示和编辑项目。
这很好用,就像它应该的那样。
我的问题:我希望用户能够通过单击标题列对 DataGrid 进行排序。由于我仅在需要时才延迟加载项目,因此 ListCollectionView 在对尚未加载的项目进行排序方面做得不好。
解决此问题的一种方法是加载所有项目,但我不想这样做,因为这可能是在可观的时间内加载的项目太多。
相反,我想收到通知并告诉我的(远程)数据源将预先排序的项目交给我。
有没有一种简单的方法来拦截 DataGrid 或(更好)ListCollectionView 中的排序并自己做,不知何故?
c# - ListCollectionView 是否泄漏内存?
我一直在研究如何避免由INotifyCollectionChanged
视图模型中对事件的强引用引起的内存泄漏。我正在使用 aListCollectionView
来查看是否可以解决我的问题。我认为以下是泄漏内存,我做错了吗?
c# - 如何针对 ListCollectionView 编写 linq 查询?
这些似乎都不起作用:
apache-flex - 为什么我的 listCollectionView 不显示添加到基础列表(在 flex 中)的新项目?
我有一个用 ListCollectionView 包装的(空)ArrayCollection。然后我将一系列项目添加到 ArrayCollection,但这些项目并未显示在视图中。
transactions
包含 150 个项目,filteredTransactions
不包含任何项目。我最初以为是我正在应用的过滤器,但即使我删除了过滤器,过滤列表中仍然没有任何项目。
我错过了一步吗?我是否需要将项目添加到视图以及基础集合中(这似乎违背了使用视图的目的......)?
wpf - 如何将过滤后的 ListCollectionView 转换为 dataview
如何将过滤后的 ListCollectionView 转换为数据视图?
wpf - 带有 ListViewCollection 的 WPF Listview - Listview 不反映集合的更改。
我有一个绑定到 ListCollectionView 的列表视图。LCV 在任何时候都有一个排序描述。我正在以这种方式更新集合:
但是,当我这样做时,列表视图的项目没有任何反应。如果我重新排序列表,则会反映更改。集合上的 Refresh() 也会更新列表视图,但这就像使用炸药棒打开汽水罐一样,从我收集的内容来看。
有没有人有任何想法。我上面的代码看起来像我在网络上看到的例子,所以我不认为这是问题所在。人们是否知道任何常见的错误,也许与排序有关?我让它工作,现在它没有,我不知道是什么破坏了它。
提前致谢。
apache-flex - Flex 在 arraycollection 上应用排序/过滤器而不调度事件
我有一个从arraycollection 扩展的对象。该对象必须访问和操作 arraycollections 源对象。发生这种情况时,数据的本地排序/过滤副本与源数据不同步。要正确排列,需要重新应用排序/过滤器。
要正常执行此操作,您将在 arraycollection 上调用 refresh(),但这也会广播一个刷新事件。我想要的是在不调度事件的情况下更新排序/过滤器。
查看 ArrayCollection 类后,我可以看到它是从 ListCollectionView 扩展而来的。刷新功能
在 ListCollectionView 中,它调用了这个函数
烦人的是,该函数是私有的,因此不能用于扩展 ListCollectionView 的类。此外,internalRefresh 函数中的很多内容也是私有的。
有谁知道从扩展 ArrayCollection 的类中调用 internalRefresh 的方法?或者在调用刷新时停止发送刷新事件的方法?
wpf - WPF Xaml 处理顺序
我有一个简单的客户地址表格。国家和州组合框链接到 ListCollectionViews。因此,当用户更改国家/地区设置时,可以在模型视图中过滤状态列表。问题是当表单加载一些以前的信息时,状态组合框即使有数据也是空白的。似乎是因为它们放在 xaml 中的顺序。如果我把国家组合框放在国家之前,如果工作正常,但我希望国家在国家之后。有没有办法让 xaml 布局保持原样,但在状态之前处理国家组合框?
xml:
ViewModel 过滤器: