可观察集合数据网格

发布于 2024-08-24 03:23:08 字数 148 浏览 10 评论 0原文

我将 ObservableCollection 绑定到 dataGrid itemssource。

仅当我们添加、删除、移除时,可观察集合的 collectionChangedEvent 才会被调用。但当我们更新记录时不会触发。

如何也触发更新事件?

I bound the ObservableCollection to the dataGrid itemssource.

the collectionChangedEvent of the observable Collection is getting called only when we add, delete, remove. But not firing when we update the record.

how to fire the event for Update too?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

轻拂→两袖风尘 2024-08-31 03:23:08

如果您想在某个项目发生更改时收到通知(即您想订阅此事件),那么 ObservableCollection 就不那么幸运了,因为此集合仅触发 CollectionChangedEvent< /代码>。
事实上,如果您实现 INotifyPropertyChanged,您将看到视图中项目的更改(WPF 自动执行此操作),但如果您需要在项目更改时执行手动操作,则可以使用 BindingList

正是针对这种情况,我推出了一个自定义 BindableCollection,它实现 ObservableCollection 并添加 OnItemChangedEvent。如果需要的话我可以提供一些示例代码...

If you want to be notified when an item is changed (ie you want to subscribe to this event), you are out of luck with ObservableCollection<T> because this collection only fires the CollectionChangedEvent.
Indeed, if you implement INotifyPropertyChanged, you will see changes to the items in the view (WPF does this automatically), but if you need to execute manual actions when an item changes, you can use BindingList<T>.

For exactly this scenario I rolled out a custom BindableCollection<T>, which implements ObservableCollection<T> and adds the OnItemChangedEvent. I can provide some sample code if necessary...

放血 2024-08-31 03:23:08

集合不知道记录何时被修改。要在发生这种情况时收到通知,记录需要实现 INotifyPropertyChanged

The collection doesn't know when the record is modified. To get a notification when this happens, the record needs to implement INotifyPropertyChanged

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文