问题标签 [collectionview]

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 投票
2 回答
11300 浏览

c# - 使用过滤器时如何获取 CollectionView 的实际计数?

当我的<Label Content="{Binding ItemCount}"/>视图上有一个绑定到 ViewModel 上的属性时。

在视图模型上,我将属性定义为

我显然要求对 进行计数CollectionView,我希望在其中获得仅可见项目的计数。不幸的是,我得到了整个行的计数,即使是那些由于过滤器而没有显示在视图上的行。

更新:

在克托尔:

我应该如何解决这个问题?

0 投票
3 回答
559 浏览

.net - 在集合视图中获取最近添加的项目

有没有办法获取 CollectionView 中最近添加的项目的位置或项目。

Reagrds,维克拉姆

0 投票
2 回答
17984 浏览

c# - 从 CollectionView 中获取过滤后的项目

我有一个ListCollectionView应用了过滤器的过滤器。为了从列表中获取过滤后的项目(例如写入文件),有没有一种干净的方法。

我目前的解决方案是

在代码中,我会检查 和 上的空originalCollectionview.Filter

有更清洁的方法吗?

0 投票
0 回答
265 浏览

wpf - 为什么在延迟刷新模式下修改源集合会抛出异常

可能重复:
CollectionView.DeferRefresh() 抛出异常

我不明白的是:

我有一个 ObservableCollection,它用作 ListCollectionView 的源集合。

当我在 ListCollectionView 上的 DeferRefresh 范围内修改 ObservableCollection(清除和添加新项目)时,会引发异常。

throws System.InvalidOperationException:在延迟刷新时无法更改或检查 CollectionView 的内容或当前位置。

在所有添加操作(可能是 100-1000)完成之前不刷新 CollectionView 会很好。

我怎样才能做到这一点?

0 投票
2 回答
4512 浏览

c# - 绑定Listview的SelectedItems

我怎样才能绑定SelectedItems一个ListView?我的ListViewhasmultipleSelection属性,我正在使用CollectionView它的内容..

我听说过 Attached 属性,我尝试用我在这里找到的那​​个来实现它: Sync SelectedItems in a muliselect listbox with a collection in ViewModel

我可以通过单击行来多选项目,但我不能使用Shift键盘立即多选多行......另外,当我过滤我的集合并刷新它时,我的选择在刷新后都被取消选择..

我怎样才能做到这一点,以便每当我CollectionView刷新时,刷新后仍然选择先前选择的项目......?

有人还可以帮助我如何通过我的视图模型逻辑地操作选定的项目吗?

0 投票
1 回答
1161 浏览

wpf - 使用 WPF ItemsControl 和 CollectionView 的水平对齐问题

我有一个非常简单的代表人们的对象列表。每个对象都有一个性别和一个名字。以下代码显示了按性别正确分组的人员列表,但组中的每个项目似乎都有某种水平填充。如何删除它,以便组标题和每个组中的项目都与垂直齐平?

C#代码:

WPF代码:

0 投票
1 回答
973 浏览

cocoa - 使用 NSCollectionView 拖放的简单示例

我想弄清楚如何从表格视图中的字符串拖放到集合视图上。我知道有用于 collectionView 拖放的委托方法,但找不到任何如何实现它们的示例。我设置了收藏视图,它似乎工作正常,但不知道如何完成。

任何帮助表示赞赏。

更新:我正在使用的集合视图设置有 3 个 NSTextFields 和每个集合项的 2 个复选框。在同一个视图中还有一个tableView。表格视图被传递了一个 MutableArray 字符串。我希望能够将字符串值从表视图行拖到集合视图项中的相应文本字段中。

这与将拖放用于集合视图的典型方式不同。

0 投票
1 回答
1731 浏览

wpf - 将组合框绑定到 CollectionView 会显示过滤掉的元素。为什么?

Wpf 绑定对于熟悉它的人来说很有趣,对于新手来说是噩梦。如果我将一个组合框绑定到注释掉的 CollectionView,该控件将显示所有元素,包括那些被过滤器排除的元素。如果我将相同的组合框绑定到 ICollectionView 它只显示过滤的元素,它是好的。

这是我用来创建 CollectionView 和 ICollectionView 的代码

我检查了 CollectionView 从 C# 代码打印它的所有元素,它只包含过滤的元素,所以 CollectionView 是好的。如果我将它绑定到组合框,为什么会得到所有未过滤的元素?

谢谢菲利波

0 投票
1 回答
347 浏览

windows-runtime - WinRT 是否总是像 WPF 一样绑定到 CollectionView?

当您绑定到 WPF 中的集合时,它实际上总是绑定到本身连接到实际集合的 CollectionView。例如,如果您将 ItemsSource 绑定到 ObservableCollection,它实际上将绑定到 CollectionView,而 CollectionView 本身指向指定的 ObservableCollection。

WinRT 是做同样的事情/类似的事情还是直接绑定到指定的集合?

0 投票
1 回答
1010 浏览

wpf - 可观察集合、CollectionView 和排序

我对如何在 MVVM 应用程序中使用 ObservableCollection 和 CollectionViews 感到非常困惑。我对技术解释不感兴趣,你告诉我“当你绑定到 ObservableCollection 时你实际上是如何使用 CollectionView”。

我有一个列表框。ListBox 数据绑定到 ObservableCollection 集合。

我也有一个组合框。在组合框中,我有两个字符串:“按字母顺序排序”和“按字母顺序排序”。根据选择的项目,会发生逻辑排序操作。这里没有什么特别的。

现在,我还有要求。排序发生时必须没有视觉副作用。

例如:

  1. 用户在 ListBox 中看到“m”、“n”、“o”,他选择“n”,然后按字母顺序反向排序。
  2. 用户现在看到“o”、“n”、“m”。ListBox 不会以任何方式滚动。用户仍应看到“n”被选中(SelectedItem 绑定到 ViewModel 并且不应触发任何更改事件)。

我想要的可以实现吗?没有代码,因为老实说我不知道​​ CollectionView 是否旨在支持这一点。

如果您可以向我指出有关此的教程,那也会有所帮助(最好是带有完整代码的教程)。老实说,我找不到像动态排序列表框这样简单的教程。