问题标签 [observablecollection]

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 回答
2564 浏览

c# - C#:从 ObservableCollection 中删除事件?

我有一个带有项目的 ObserableCollection,它实现了 INotifyPropertyChanged 接口。这就是我创建它的方式:

_

现在我的问题是,我需要循环遍历所有项目并删除“myViewModelPropertyChanged”,然后再执行另一个

还是这会自动发生?怎么样 myCollection.Clear();

感谢您的任何意见。

干杯约瑟夫

0 投票
1 回答
443 浏览

datepicker - DatePicker 的 IsSynchronizedWithCurrentItem(或等效项)?

我目前有一个绑定到 ObservableCollection 的组合框

使用“IsSynchronizedWithCurrentItem”,它与一组标签“同步”,这些标签在一组标签中显示以下数据,例如:

由于使用 DatePicker(如 WPF 工具包之一,http ://wpf.codeplex.com/)而不是包含超过 300 个日期的组合框来选择日期要容易得多,因此有没有办法设置类似' IsSynchronizedWithCurrentItem' 以便 DatePicker 可以控制“当前日期”?

谢谢

0 投票
2 回答
3329 浏览

c# - Silverlight 3 - 过滤 Observable 集合

有没有办法过滤/排序可观察的集合并仍然保留通知?

我环顾四周,发现 CollectionViewSource 可以根据需要对集合进行过滤和排序,但是当过滤器依赖的项目属性在源集合中发生更改时,它不会刷新过滤器。

基本上,我需要原始集合的视图,当视图中的项目属性更改时,它会更新源,而当源更改时,它会更新视图。在 silverlight 3 中是否有任何类提供此功能?

0 投票
1 回答
1225 浏览

wpf - 检查 ObservableCollection 是否有效

我有一个 WPF Dev Express DxGrid,它通过以下方式绑定到 ObservableCollection。

当用户开始在网格中输入信息时,我需要能够检查他们是否错过了一些使其无效的信息。

那么,检查 _FamilyList 是否没有验证错误的最佳方法是什么?

0 投票
3 回答
1989 浏览

wpf - 在 ObservableCollection 上实现 INotifyPropertyChanged 的​​目的是什么?

ObservableCollection实现INotifyCollectionChangedINotifyPropertyChanged

  • 我知道添加、删除(+清除)和替换项目是通过集合的事件 通知消费者的CollectionChanged,并且如果现有项目的更新可以使用项目的事件 来监控PropertyChanged它们自己实现INotifyPropertyChanged

  • 我从其他人那里了解到,您无法注册该集合的事件 PropertyChanged,因为它是只读的。

那么它的目的是什么,我们可以利用它做什么呢?

这里和那里的评论似乎使讨论变得混乱,暗示 的魔法ObservableCollection是实现两个接口,允许通知集合和项目内容更改,虽然这是不正确的(这被许多示例忽略了集合绑定到一个列表框,该列表框在项目内容更改后会神奇地更新,建议集合通知列表框)。

实际上,集合的唯一优势似乎就是执行INotifyCollectionChanged。处理项目属性更改似乎并不ObservableCollection比使用另一个集合更容易:只有当项目实现INotifyPropertyChanged时才有可能,他们可能不会这样做,并且如果用户设法独立于集合来挂钩此事件。

这个对吗?

0 投票
22 回答
152354 浏览

c# - 如何对可观察的集合进行排序?

我有以下课程:

我放入了 ObservableCollection :

问:如何按键排序?

0 投票
2 回答
9525 浏览

wpf - WPF ListView 数据绑定到 ObservableCollection

在 WPF 应用程序中,我有一个ListView

ObservableCollection通过数据绑定连接:

ObservableCollection被放置在同一窗口的代码隐藏文件中,ListView其中MainWindow. 一切正常。

现在我将另一个添加ListView到不同的窗口,在这种情况下数据绑定不起作用。这个 XAML 的数据绑定部分我没有改变:

我应该如何更改此ListView数据绑定声明 ( ListViewin SecondWindow) 以使其与ObservableCollectionin连接MainWindow

0 投票
1 回答
2891 浏览

wpf - 如何在运行时将可观察集合绑定到多个用户控件?

我被困在必须将集合绑定到动态用户控件的部分。场景是这样的。我有一个动态控件,有一个扩展器、数据网格、组合框和文本框,其中组合框和文本框位于数据网格内。他们已经有两个系列了。一个与组合框绑定,另一个与数据网格绑定。当项目在组合框中更改时,其各自的值将设置为其各自的文本框,依此类推。然后将这对值设置为与 datagrid 绑定的集合。一个用户可以添加多个项目。

现在的主要问题是所有这些事情都发生在动态添加的用户控件中,即按钮单击事件。用户可以向表单添加所需数量的用户控件。在这种情况下问题来了。假设我添加了 3 个控件。现在在第一个中,如果我向集合添加代码,那么它也会反映在接下来的两个控件中,因为它们与同一个集合绑定。所以,我想知道无论如何要重新生成/重命名同一个集合,以免出现上述情况。

0 投票
2 回答
1812 浏览

wpf - WPF Observablecollection 主细节场景

对此的任何帮助都会很棒。

我有一个模型

我正在从 WCF 服务填充我的视图模型,该服务返回我的 Master 对象集合。我已将服务引用配置为返回 observablecollection,因此我可以在我的视图模型中轻松使用它。

我的视图模型然后有

在我看来,我有 2 个列表框 - 一个绑定到我的 Masters 属性,另一个绑定到 SelectedMaster.Details。

除了我尝试向 SelectedMaster 添加新细节之外,这一切都很好。

SelectedMaster 中的详细信息集合只是详细信息列表(不是 ObservableCollection),这很明显是为什么。

我在这里有什么选择?我已经尝试实现 INotifyPropertyChanged 但这似乎不起作用。我可以为 Details 设置另一个 ObservableCollection,但这意味着当 SelectedMaster 更改时我必须保持此集合同步(SelectedMaster 属性绑定到我的第一个列表框上的 SelectedItem。

希望这一切顺利。真的很想得到一些反馈。如果 WCF 可以像处理大师的集合一样将详细信息的集合作为可观察的集合返回,那将是理想的,但它似乎不像那样工作。

谢谢。

0 投票
2 回答
3687 浏览

c# - 如何从 WPF ListView SelectionChanged 事件处理程序中引用 ObservableCollection?

ShQuCollection在 WPF 应用程序中,我有一个 ListView,它通过数据绑定与 ObservableCollection 连接:

从 ListView SelectionChanged 事件处理程序内部,我需要调用一个方法并将一个字符串参数传递给它,从 ObservableCollection 的选定行的一个字段中获取它 ShQuCollection

如何从 ListView SelectionChanged 事件处理程序中引用 ObservableCollection?

编辑(添加):

我的 ObservableCollection 在另一个窗口的代码隐藏文件中,我使用Window.Resources声明来访问它。

ObservableCollection 看起来像: