35得票3回答
WPF MVVM INotifyPropertyChanged实现-模型还是视图模型

我已经阅读了很多关于在StackOverflow和其他博客上实现INotifyPropertyChanged的辩论,但似乎有些情况下必须在模型上实现它。这是我的情况 - 我正在寻求对我的结论的反馈或者我的方法是否错误。 我正在使用 ObservableDictionary 的这个实现(Obs...

34得票8回答
强制数据绑定的WPF ListBox更新的更好方法?

我有一个绑定到ObservableCollection的WPF ListBox,当集合发生变化时,所有项都会更新它们的位置。 新位置存储在集合中,但UI不会更新。因此,我添加了以下内容: void scenarioItems_CollectionChanged(object sende...

33得票8回答
WPF数据表格行编辑“ENDED”事件

我知道WPF datagrid有"RowEditEnding"事件,但我需要在行提交后触发该事件,以检查新添加的行是否重复并合并重复的行。我的datagrid的“CanUserAddRow”属性设置为True。 我正在使用EntityObservableCollection来扩展Observ...

33得票3回答
ObservableCollection 和线程问题

我在我的类中有一个 ObservableCollection。并且在我的类中有一个线程。从这个线程中,我想要添加到我的 ObservableCollection 中。但是我无法这样做: 此类型的 CollectionView 不支持在与 Dispatcher 线程不同的线程中更改其 S...

32得票5回答
如何在另一个线程中更新ObservableCollection的最佳方法?

我正在使用BackgroundWorker更新一个ObservableCollection但是出现了以下错误: "这种类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection。" 最好、最优雅的解决方法是什么,工作量最小。...

30得票6回答
将IList中的元素添加到ObservableCollection中

我有一个ObservableCollection,我想将一个IList的内容设置为这个集合。现在,我可以只创建一个新的集合实例...: public ObservableCollection<Bar> obs = new ObservableCollection<Bar&gt...

27得票3回答
ObservableCollection 依赖属性在集合中删除项时不会更新。

我在一个控件上有一个类型为ObservableCollection的附加属性。如果我添加或删除集合中的项目,UI不会更新。但是,如果我在ViewModel中用一个新的集合替换它,UI会更新。 有人能给我一个示例,在依赖对象中我需要做什么才能处理集合内的更改吗? 下面是依赖对象的一部分:pu...

27得票3回答
如何在ObservableCollection上引发CollectionChanged事件,并将更改的项传递给它?

我有一个继承自ObservableCollection的类,并添加了一些额外的方法,如AddRange和RemoveRange 我的基本方法调用如下:public void AddRange(IEnumerable<T> collection) { foreach (va...

27得票6回答
如何使ObservableCollection线程安全?

System.InvalidOperationException: Collection was modified; enumeration operation may not execute. 我正在对一个不在UI线程上的ObservableCollection进行添加/删除操作。 我有一...

27得票1回答
如何在WPF中将TabControl的项目绑定到可观察集合?

什么是TabControl将项绑定到ObservableCollection的最简单示例? 每个选项卡的内容都将具有唯一的数据,实际上,此数据将具有自己绑定到组件项的observableCollections。 目前我拥有一个用户控件,并希望在创建每个选项卡时将其设置为内容。我还需要在创建...