问题标签 [collectionviewsource]

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 投票
3 回答
12893 浏览

.net - CollectionViewSource 当前项

我在具有各种过滤要求的对话框视图模型中使用 CollectionViewSource,效果很好。我还在属性(SelectedProject)中维护了选定项的等效项,我想知道我是否可以/应该取消它,因为视图会知道当前项。我的数据绑定看起来像:

我使用 SelectedProject 的设置器来促进单元测试,据我所知, CurrentItem 似乎不可设置。当我想使用它时,我还需要将它转换为正确的对象。OTOH,如果SelectedProject 是多余的,那么我会向它展示与任何其他冗余相同的尊重并将其删除。

那么,当您使用 CollectionViewSource 时,您通常如何处理当前项目?

0 投票
1 回答
710 浏览

wpf - 自定义控件中的 WPF CollectionViewSource 滥用?

你应该CollectionViewSourceWPF Custom Control的代码后面使用吗?

我之所以问是因为CollectionViewSource.GetDefaultView(SOURCE)with .Filterset 更改了视图,因此 Control 的所有实例都具有相同的视图

这是否意味着,在自定义控件的代码中,您应该避免使用 CollectionViewSource ?

0 投票
1 回答
175 浏览

wpf - CollectionViewSource 被过滤了?

知道视图当前是否被过滤的最简单方法是什么?我想要一个 clearAll 类型的命令,它只在有需要清除的内容时显示。

谢谢!
绿柱石

0 投票
1 回答
404 浏览

c# - CollectionViewSource - 不均匀分组

我使用带有 CollectionViewSource 作为源的 WPF-Toolkit DataGrid。使用 PropertyGroupDescriptions,我可以在网格中创建和显示组。我的问题是我无法创建“不均匀”的组,例如:

  • 一个
    • AA
    • AB
    • 文学学士
    • BB
      • 工商管理学士
      • BBB
  • C
  • D

我想要一些比其他更深的组,还有一些只是元素(C 和 D)而没有组。我希望它是无法理解的......

有人有解决这个问题的想法吗?谢谢!

0 投票
1 回答
1225 浏览

c# - WPF 数据绑定、CollectionViewSource、INotifyPropertyChanged

当我第一次尝试在 WPF 中做某事时,我对 WPF DataBinding 感到困惑。然后我在 MSDN 上彻底研究了下一个示例:http: //msdn.microsoft.com/en-us/library/ms771319 (v=VS.90).aspx

现在,我非常了解如何将 Master-Detail 范例用于从一个源(一个表)获取数据的表单 - 用于主部分和详细部分。我的意思是,例如,我有一个包含数据的网格,在网格下方我有一些包含当前行详细数据的字段。

但是,如果详细数据来自不同但相关的表,该怎么办?例如:您有一个“用户”表,其中包含“id”和“名称”列。您还有另一个表“图片”,其中包含“id”、“文件名”、“UserId”等列。现在,使用主从范式,您必须构建一个表单。每次在 Master 中选择一行时,您都应该在 Details 中获得所有相关图片。

正确的方法是什么?你能给我举个例子吗?

0 投票
1 回答
972 浏览

wpf - WPF:在布尔属性上绑定/应用过滤器

我想ListBox根据 a 的IsSelected属性将过滤器应用于 a CheckBox

目前我有这样的事情。
XAML

代码隐藏

它可以工作,但这个解决方案感觉像是老式的方式(Windows 窗体)。

问题:
是否可以使用 XAML 中的 Bindings / 来实现这一点?

谢谢你的时间。

0 投票
1 回答
928 浏览

wpf - CollectionViewSource 的延迟/延迟加载?

CollectionViewSource当你在Resourcessection中创建a时,set是Source在资源初始化时(即Resourcesholder初始化时)还是数据绑定时加载?

有没有一种方法可以进行CollectionViewSource延迟加载?延迟加载?显式加载?

0 投票
1 回答
4774 浏览

wpf - 使用 CollectionViewSource 的组的自定义排序逻辑

我有一个需要过滤的“东西”列表,然后以分组和排序的方式显示。计算分组和排序顺序所需的数据不能作为简单的属性提供 - 需要在代码中完成一些工作来计算顺序和组。

CollectionViewSource 让我可以定义自定义过滤器和排序逻辑 - 到目前为止一切顺利。它还允许我将 GroupDescriptions 绑定到值转换器,以便我可以生成组名称。

我想做的最后一件事是控制生成的组出现的顺序,这让我很痛苦!

我看到的关于CollectionViewSource.SortDescriptions的所有内容都表明它将按属性名称对组进行排序,但我没有可用于排序的属性。SortDescriptions 不能绑定到像 GroupDescriptions 这样的值转换器,而且我没有其他想法。

那么 - 你如何实现 CollectionViewSource 组的自定义排序逻辑?

0 投票
2 回答
3260 浏览

wpf - 获取有关 WPF 资源中 DataContext 更改的通知

我在使用 WPF 绑定时遇到了一个烦人的问题。基本上,我在 UserControl 的资源中声明了一个 FrameworkElement,但是当父 UserControl 的 DataContext 更改时,该项目似乎没有得到通知。

基本上,在我的用户控件中,我在 ItemTemplate 中有一个用于 ItemsControl 的弹出窗口。在那个 Popup 中,我需要绑定到父视图的 ViewModel 中的某些东西,所以我想出了一个我认为很聪明的技巧。从 CollectionViewSource 得到提示,我想我只需将父视图模型绑定到资源,然后使用该资源从 DataTemplate 获取 ViewModel,如下所示:

这样以后我可以像这样使用它:

除了当 UserControl 的 DataContext 被重置时 ViewModelSource 上的 DataContext 没有被重置之外,这一切似乎都有效。现在,我正在巧妙地完成这项工作:在 UserControl 的 DataContextChanged 事件的代码隐藏中设置资源的 DataContext。

我查看了 Reflector 以了解 CollectionViewSource 是如何做到这一点的,但它似乎并没有做任何特别的事情。

任何人都知道为什么会发生这种情况或我该如何解决?

0 投票
1 回答
1834 浏览

wpf - WPF ListView 组重复列标题

当使用分组的 CollectionViewSource 作为 ListView 的源时,有没有办法在 ListView.GridView 的每组内重复列标题?

我正在使用http://msdn.microsoft.com/en-us/library/ms754027.aspx上的示例,它使用 Expander 控件来显示每个组。

我希望列标题出现在每个组的扩展器内,而不是在 ListView 的顶部。