inotifycollectionchanged相关内容
有没有人编写过实现 INotifyCollectionChanged 的 .Net 通用队列版本,或者是否已经在 .Net 框架深处某个地方隐藏了一个? 解决方案 快速搜索没有显示任何结果.但是接口很简单,扩展 Queue 类并添加对接口的支持几乎是微不足道的.只需重写所有方法: //这不是最好的代码;根据需要重构受保护的无效 OnCollectionChanged(NotifyCo
..
我正在寻找 Stack 和 Queue 的 INotifyCollectionChanged 实现.我可以自己动手,但我不想重新发明轮子. 解决方案 使用堆栈和队列(几乎按照定义),您只能访问堆栈顶部或队列头部.这就是它们与 List 的区别所在.(所以,这就是你没有找到的原因) 虽然您可以编写自己的答案,但我会通过从 ObservableCollection 派生来回答,然后在将
..
嗨,我在使用数据表时遇到了一些麻烦.所以我需要的是在我更改绑定的 DataTable 的 DataGrid 中的任何单元格时进行检测. 怎么做?使用 INotifyPropertyChanged 还是使用 INotifyCollectionChanged? 注意:我正在尝试使用 INotifyPropertyChanged 但它只检测我何时在 DataTable 中设置了某个值,而从来
..
在我的 WPF 应用程序中,我有一个 ItemsControl,其项目值取决于显示的前一项. ViewModel 是一个分割成可变长度部分的音频文件,我需要以这种方式显示它,右边显示一个 DateTime,这就是我需要计算的(我只知道每个部分的长度,我需要计算它的实际开始和结束时间,以及在ItemsControl上的位置). ------------------——------------
..
我有一个可观察的集合...SelectableDataContext..并且在泛型类 SelectableDataContext 中...有两个私有成员变量 私人 T 项目. 已选择私有布尔值. 当 IsSelected 属性更改时...我的集合的更改属性未触发. 我认为它应该触发...因为它是 INotifyCollectionChangedAction 中的 Reset.
..
我希望能够添加一个范围并为整个批量更新. 我还希望能够在操作完成之前取消操作(即除了“已更改"之外的集合更改). 相关问题哪个 .Net 集合用于添加多个对象立即收到通知? 解决方案 首先请投票和评论API 请求 .NET 存储库. 这是我的 ObservableRangeCollection 优化版本(James Montemagno 的优化版本 one). 它执
..
我有 2 个列表视图......并在它们之间添加/删除按钮. 关于视图模型中列表视图集合的集合更改事件,我可以回滚特定条件的更改吗? 解决方案 您可以处理 CollectionChanged 事件以备份(通过 VM 或其他方式)旧值(请参阅 NotifyCollectionChangedEventArgs.OldItems 属性)并在需要时取回它们即当用户点击“撤消"等 更新参
..
我观察到WPF ItemsControls的异常行为:如果将ItemsSource设置为实现 INotifyCollectionChanged 的对象,然后再设置 ItemsSource 为null,为向ItemsControl提供数据而创建的 CollectionView 仍在监听 CollectionChanged -源对象的事件。 如果现在通过另一个线程更改了源集合,则 Collect
..
我正在尝试将可观察的集合绑定到DataGrid,我想通知何时在datagrid中编辑任何行. 我的代码可以很好地在添加或删除记录时进行通知,但在编辑记录时不进行通知. 请让我知道这是否是使用MVVM中的可观察集合进行绑定的正确方法,以及我是否缺少某些东西.预先感谢. public class studentViewModel : INotifyPropertyChanged { #r
..
我有一个可观察的集合... SelectableDataContext ..并且在通用类SelectableDataContext中...具有两个私有成员变量 私人T物品. 已选择私人布尔. 当IsSelected属性更改时...我的收藏集的更改属性未触发. 我认为它应该触发...因为它是INotifyCollectionChangedAction中的Reset.
..
在WPF应用程序中,我有一个ItemsControl,其项值取决于显示的项. ViewModel是一个音频文件,分为可变长度的部分,我需要以这种方式显示它,在右侧显示一个DateTime,这就是我需要计算的内容(我只知道每个部分的长度,需要计算它的开始和结束的实际时间,以及ItemsControl上的位置. -- ---- ------------
..
这是一个解释我的问题的基本示例。假设我有 ObservableCollection数字{get; set;} 和一个返回数字总和的IValueConverter。 通常我会做的是将IValueConverter更改为一个IMultiValueConverter,并将第二个值绑定到Numbers.Count像这样
..
我只是想了解BindingList和ObservableCollection之间的区别,遵循这个问题:为什么NOT BindingList WPF 作为其中的一部分,我测试了一个ItemsControl的ItemsSource绑定到各种类型,包括List,Collection,ObservableCollection和BindingList。 我惊讶的是,当ObservableColl
..
我第一次使用的EntityFramework数据库的应用程序。我想以某种方式被通知在我的ViewModel变为一个 EntityCollection 的。它不直接支持 INotifyCollectionChanged (为什么?),我还没有找到另一种解决方案是成功的。 这是我最新的尝试,这是因为的ListChanged 事件似乎并不被加注不起作用: 公共类EntityCollectio
..
我从的ObservableCollection 继承,并增加了一些额外的方法,如的AddRange 和 RemoveRange 我的基本的方法调用是这样的: 公共无效的AddRange(IEnumerable的< T>收集) { 的foreach(VAR我在集合)Items.Add(I) OnCollectionChanged(新NotifyCollectionC
..
我在寻找一个 INotifyCollectionChanged 实施堆栈和队列。我可以推出自己的,但我不希望推倒重来。 解决方案 使用栈和队列(按照定义),你只能访问队列的堆栈或头顶。这就是从列表区分它们。 (因此,这就是为什么你还没有找到一个) 要回答虽然你可以写你自己的,我会做从的ObservableCollection 导出,然后在实施推栈的情况下, 为插入偏移0(和流行为返回指数
..
我希望能够增加的范围内,并获得更新的整个批量 我也希望能够取消操作,它的完成前(即集合除改变'改变') 相关Q
..
好,我有一些测试code,它被定义为一些测试数据的工作原理 私人的ObservableCollection&LT;&的TestClass GT; _testData =新的ObservableCollection&LT;&的TestClass GT;(); 公众的ObservableCollection&LT;&的TestClass GT; TESTDATA { {返回_testData
..
嗨我有一些troube与数据表。所以,我需要的是每当我在被绑定的DataTable的DataGrid中更改任何细胞来检测。 怎么办呢?随着 INotifyPropertyChanged的或 INotifyCollectionChanged ? 请注意:我试图用 INotifyPropertyChanged的,但只有当我在DataTable中设置一些值检测,永不当我改变在DataGrid中的任意
..
我有一个的ListView 这是数据绑定到的ObservableCollection ... &LT; ListView的X:名称=“的List1”的ItemsSource =“{结合MYLIST}”/&GT; 我似乎无法找到触发的收集发生变化时无论如何,所以我想,不知怎的,我需要挂接到collectionchanged通知不知何故?我真的不知道该怎么做。 基本上,当集合改变我想要做的超出了
..