inotifycollectionchanged相关内容

可观察队列?

有没有人编写过实现 INotifyCollectionChanged 的​​ .Net 通用队列版本,或者是否已经在 .Net 框架深处某个地方隐藏了一个? 解决方案 快速搜索没有显示任何结果.但是接口很简单,扩展 Queue 类并添加对接口的支持几乎是微不足道的.只需重写所有方法: //这不是最好的代码;根据需要重构受保护的无效 OnCollectionChanged(NotifyCo ..
发布时间:2022-01-21 12:09:33 其他开发

可观察的堆栈和队列

我正在寻找 Stack 和 Queue 的 INotifyCollectionChanged 实现.我可以自己动手,但我不想重新发明轮子. 解决方案 使用堆栈和队列(几乎按照定义),您只能访问堆栈顶部或队列头部.这就是它们与 List 的区别所在.(所以,这就是你没有找到的原因) 虽然您可以编写自己的答案,但我会通过从 ObservableCollection 派生来回答,然后在将 ..
发布时间:2022-01-21 11:29:30 C#/.NET

INotifyPropertyChanged 或 INotifyCollectionChanged 与 DataTable?

嗨,我在使用数据表时遇到了一些麻烦.所以我需要的是在我更改绑定的 DataTable 的 DataGrid 中的任何单元格时进行检测. 怎么做?使用 INotifyPropertyChanged 还是使用 INotifyCollectionChanged? 注意:我正在尝试使用 INotifyPropertyChanged 但它只检测我何时在 DataTable 中设置了某个值,而从来 ..

可观察链表

在我的 WPF 应用程序中,我有一个 ItemsControl,其项目值取决于显示的前一项. ViewModel 是一个分割成可变长度部分的音频文件,我需要以这种方式显示它,右边显示一个 DateTime,这就是我需要计算的(我只知道每个部分的长度,我需要计算它的实际开始和结束时间,以及在ItemsControl上的位置). ------------------——------------ ..
发布时间:2022-01-01 18:25:14 其他开发

ObservableCollection 不支持 AddRange 方法,所以每添加一个项目我都会收到通知,除了 INotifyCollectionChanging 呢?

我希望能够添加一个范围并为整个批量更新. 我还希望能够在操作完成之前取消操作(即除了“已更改"之外的集合更改). 相关问题哪个 .Net 集合用于添加多个对象立即收到通知? 解决方案 首先请投票和评论API 请求 .NET 存储库. 这是我的 ObservableRangeCollection 优化版本(James Montemagno 的优化版本 one). 它执 ..

我可以在集合更改事件上回滚集合更改吗?

我有 2 个列表视图......并在它们之间添加/删除按钮. 关于视图模型中列表视图集合的集合更改事件,我可以回滚特定条件的更改吗? 解决方案 您可以处理 CollectionChanged 事件以备份(通过 VM 或其他方式)旧值(请参阅 NotifyCollectionChangedEventArgs.OldItems 属性)并在需要时取回它们即当用户点击“撤消"等 更新参 ..
发布时间:2021-06-04 20:54:11 其他开发

如何销毁或分离CollectionView

我观察到WPF ItemsControls的异常行为:如果将ItemsSource设置为实现 INotifyCollectionChanged 的对象,然后再设置 ItemsSource 为null,为向ItemsControl提供数据而创建的 CollectionView 仍在监听 CollectionChanged -源对象的事件。 如果现在通过另一个线程更改了源集合,则 Collect ..
发布时间:2020-10-05 18:33:30 其他开发

可观察的集合在MVVM中的属性更改时通知

我正在尝试将可观察的集合绑定到DataGrid,我想通知何时在datagrid中编辑任何行. 我的代码可以很好地在添加或删除记录时进行通知,但在编辑记录时不进行通知. 请让我知道这是否是使用MVVM中的可观察集合进行绑定的正确方法,以及我是否缺少某些东西.预先感谢. public class studentViewModel : INotifyPropertyChanged { #r ..

可观察的链表

在WPF应用程序中,我有一个ItemsControl,其项值取决于显示的项. ViewModel是一个音频文件,分为可变长度的部分,我需要以这种方式显示它,在右侧显示一个DateTime,这就是我需要计算的内容(我只知道每个部分的长度,需要计算它的开始和结束的实际时间,以及ItemsControl上的位置. -- ---- ------------ ..
发布时间:2020-04-30 12:57:50 其他开发

的EntityFramework EntityCollection观测CollectionChanged

我第一次使用的EntityFramework数据库的应用程序。我想以某种方式被通知在我的ViewModel变为一个 EntityCollection 的。它不直接支持 INotifyCollectionChanged (为什么?),我还没有找到另一种解决方案是成功的。 这是我最新的尝试,这是因为的ListChanged 事件似乎并不被加注不起作用: 公共类EntityCollectio ..

我怎样才能提高人们对一个ObservableCollection一个CollectionChanged事件,并通过它改变的项目?

我从的ObservableCollection 继承,并增加了一些额外的方法,如的AddRange 和 RemoveRange 我的基本的方法调用是这样的: 公共无效的AddRange(IEnumerable的< T>收集) { 的foreach(VAR我在集合)Items.Add(I) OnCollectionChanged(新NotifyCollectionC ..
发布时间:2016-09-19 12:48:07 C#/.NET

观察到的堆栈和队列

我在寻找一个 INotifyCollectionChanged 实施堆栈和队列。我可以推出自己的,但我不希望推倒重来。 解决方案 使用栈和队列(按照定义),你只能访问队列的堆栈或头顶。这就是从列表区分它们。 (因此,这就是为什么你还没有找到一个) 要回答虽然你可以写你自己的,我会做从的ObservableCollection 导出,然后在实施推栈的情况下, 为插入偏移0(和流行为返回指数 ..
发布时间:2016-08-26 20:56:16 C#/.NET

INotifyPropertyChanged的或数据表INotifyCollectionChanged?

嗨我有一些troube与数据表。所以,我需要的是每当我在被绑定的DataTable的DataGrid中更改任何细胞来检测。 怎么办呢?随着 INotifyPropertyChanged的或 INotifyCollectionChanged ? 请注意:我试图用 INotifyPropertyChanged的,但只有当我在DataTable中设置一些值检测,永不当我改变在DataGrid中的任意 ..

WPF:我如何钩到一个ListView的的ItemsSource CollectionChanged通知?

我有一个的ListView 这是数据绑定到的ObservableCollection ... &LT; ListView的X:名称=“的List1”的ItemsSource =“{结合MYLIST}”/&GT; 我似乎无法找到触发的收集发生变化时无论如何,所以我想,不知怎的,我需要挂接到collectionchanged通知不知何故?我真的不知道该怎么做。 基本上,当集合改变我想要做的超出了 ..