我试图从CollectionChanged
实现的集合事件中获取一些自定义对象INotifyCollectionChanged
。
MyControl_MyCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if(e.Action == NotifyCollectionChangedAction.Add)
{
lock(e.NewItems.SyncRoot)
{
var myItems = e.NewItems.OfType<MyType>();
if(myItems.Any())
{
//do stuff
}
}
}
}
我面临的问题是myItems
总是说“枚举没有结果”。
展开调试e.NewItems.SyncRoot
显示以下内容:
e.NewItems.SyncRoot | {object[1]}
|-[0] | {System.Linq.Enumerable.WhereSelectListIterator<MyType, IMyInterface>}
| |-base ...
| |-Non-public members
| |-Results View | Expanding the Results View...
| |-[0] | MyType
很明显,数据在那里。检索此数据的方法是什么?