gpt4 book ai didi

wpf - 为什么 CollectionView.CollectionChanged 受到保护?

转载 作者:行者123 更新时间:2023-12-04 15:05:35 26 4
gpt4 key购买 nike

我想监视对 CollectionView 的更改,但 CollectionChanged 事件受到保护。我该怎么做?当然必须有一种方法来订阅这个事件——列表控件必须以某种方式做到这一点。

我可以将 SourceCollection 转换为 INotifyCollectionChanged 并在那里添加一个事件,但这似乎不必要地困惑。

最佳答案

... the list controls must do this somehow.

I can cast SourceCollection to INotifyCollectionChanged and add an event there, but that seems unneccesarily messy.



事实上,这正是列表控件的工作方式。这是来自 ItemsControl 的源代码(通过 http://www.dotnetframework.org/ 找到):
((INotifyCollectionChanged)_items).CollectionChanged += new NotifyCollectionChangedEventHandler(OnItemCollectionChanged);

您可能打算将您的 CollectionViews 公开为接口(interface) ICollectionView,它本身继承 INotifyCollectionChanged 并提供像 CurrentItem 这样的 CollectionView 属性。

关于wpf - 为什么 CollectionView.CollectionChanged 受到保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/984229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com