问题标签 [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 回答
7813 浏览

wpf - 为什么 ObservableCollection 在被修改时会抛出异常?

我的应用程序使用 WPF DataGrid。其中一列是一个模板列,它包含一个ComboBox绑定到ObservableCollection提供该行的实体的一个。当我向 中添加值时ObservableCollectionNullReferenceException会抛出 a 。

有人知道为什么会这样吗?这是异常的堆栈跟踪:

0 投票
4 回答
991 浏览

c# - 为什么我不能设置从 ObservableCollection 派生的对象等于作为 ObservableCollection 返回的对象?

我收到一个编译错误,“无法将类型'System.Collections.ObjectModel.ObservableCollection'隐式转换为ProddataRecsObservable'。存在显式转换”请参阅以下代码段中的注释。

0 投票
1 回答
1033 浏览

c# - 保持 ObservableCollection 和 ObjectContext 同步的最佳方法?

我有一个带有绑定到人员 ObservableCollection 的列表框的窗口(我为响应用户查询而检索的一组实体框架对象:一个搜索框),然后我具有编辑、删除和添加新功能等功能。目前我只是确保每次我从数据库中添加或删除一些东西,我也与 OC 一起工作。有没有更好的方法来处理这个?

谢谢,科汉。

0 投票
1 回答
637 浏览

.net - 使用 ListBox 和 observable 集合作为调试日志的问题

我有一个绑定到视图模型可观察集合的列表框:

这工作正常,减去一个小故障......假设可观察集合包含字符串,当具有相同值的条目被添加到集合中时,整个事情都会崩溃,处理这个问题的最佳方法是什么?自定义结构而不是字符串,然后是数据模板?

编辑:完全忘记解释行为......当我点击一个条目时,它会选择多个值,所有其他具有相同文本的值都会被选中。

0 投票
7 回答
18862 浏览

c# - 获取随机子集合的最佳 LINQ 查询 - 随机播放

请建议一种最简单的方法来从具有“N”个项目的集合中获取随机打乱的计数“n”集合。其中 n <= N

0 投票
6 回答
96107 浏览

c# - 将 ObservableCollection 转换为列表?

如何将ObservableCollectiona转换List为所持有的对象?

0 投票
1 回答
1475 浏览

c# - 替换 ObservableCollection 中的项目时出现 ArgumentOutOfRangeException

我正在研究 ObservableCollection 的 Refresh() 扩展方法,它根据匹配的键添加、删除或替换项目(这意味着当绑定到 DataGrid 时,网格不会重新滚动并且项目不会改变它们的位置,除非他们被删除)。

问题是当我替换 ObservableCollection 中的项目时,最后一个项目引发 ArgumentOutOfRangeException,我在这里缺少什么?

0 投票
2 回答
5028 浏览

listbox - ObservableCollection -> 列表框

我知道这已经被多次询问不同的方式,但我就是不明白。为什么我在列表框中看不到我的测试字符串?

。CS

.xaml

0 投票
1 回答
5448 浏览

wpf - wpf datagrid observablecollection

我正在使用 WPF 开发一个大型数据库应用程序。到目前为止,我已经能够使用 Link to Sql 类创建一个 DataContext,将其存储在 ObservableCollection 中,并将其作为 DataContext 提供给我的 DataGrid。

我试图读/写的 SQL 中的主表如下所示

我想通过使用 DataTemplates 和内联编辑在我的 DataGrid 中表示这些列

我是否必须使用包含所有这些列和 ID 的代理类?我应该修改我的 observablecollection,还是应该根据事件处理代码中的所有内容?我喜欢数据网格执行基本 CRUD 的事实,这实际上很棒,因为我目前处于时间限制状态。

我对 WPF 非常陌生,尤其是对 DataGrid 控件。我也阅读过有关 IValueConverters 的信息,但我不确定这是否是可行的方法以及我可能会遇到什么性能问题。

如果有人能指出我正确的方向,到目前为止,我发现的所有搜索都是简单的表,没有使用外键等。


更新
到目前为止,我发现了这段代码并取得了一些进展,但现在问题是排序。

这确保了能够显示“客户名称”而不仅仅是 Customer_ID。当然,我想将基础数据保留为整数,但显示用户可读的描述。现在的问题是排序。我只是想知道是否有办法非常干净地做到这一点。我认为这是一种常见的情况,但我没有成功找到解决方案。我想也许我正在寻找错误的搜索词。

为了简化事情,这是我到目前为止所拥有的:

1.) 我有一个名为 Work_Table 的表,其中包含 Work_ID、Customer_ID、Employee_ID 等。
2.) 我有另一个名为 Customers_Table 的查找表,其中包含 Customer_ID、CustomerName 等。
3.) 我必须在 DataGrid 中显示这些列- Work_ID、CustomerName 等...

我有一个我的 DataGrid 绑定到的 ObservableCollection。在我尝试组合框方法之前,它显示了 Work_ID、Customer_ID、Employee_ID 等。基本上是整个表及其列。

问题是我执行第 3 项的最佳方法是什么。)?我应该将我的 DataGrid 绑定到只包含我需要的列的自定义 ObservableCollection 吗?IValueConverter 是另一种可行的解决方案,因此当 DataGrid 即将显示 Customer_ID 时,它将显示 CustomerName 吗?

在我规范化数据库之前,我之前没有这个问题。

0 投票
2 回答
8709 浏览

c# - C# - 如何根据对另一个属性(ObservableCollection)的更改来更改属性的值?

当出版物的 Read 属性发生变化时,如何更改 TotalPublicationsRead 的值?

提前致谢。