C# windows phone-修改分组的可观察集合

C# windows phone-修改分组的可观察集合,c#,linq,windows-phone-8,observablecollection,grouped-collection-select,C#,Linq,Windows Phone 8,Observablecollection,Grouped Collection Select,我有一个分组的可观察集合: ObservableCollection<Group<ViewModel>> items 我尝试删除整个组,然后再次插入,但没有效果 有什么想法吗?像这样的LINQ函数总是返回未链接到原始集合的新集合。要删除组,请使用以下方法 foreach (var group in items.Where(group => group.Contains(item).ToList()) items.Remove(group) 另外,如果组类

我有一个分组的可观察集合:

ObservableCollection<Group<ViewModel>> items
我尝试删除整个组,然后再次插入,但没有效果


有什么想法吗?

这样的LINQ函数总是返回未链接到原始集合的新集合。要删除组,请使用以下方法

foreach (var group in items.Where(group => group.Contains(item).ToList())
    items.Remove(group)

另外,如果
类未实现
INotifyPropertyChanged
,则向组中添加/删除项将无效。

是否实现
INotifyCollectionChanged
ViewModel
是否实现了
INorifyPropertyChanged
?ViewModel是,但组否,实际上组是列表的实现。但无论如何,它是ViewModel组的一个可观察的集合,如果我们认为观察标准是针对该组而不是针对视图模型的,那么当我删除组或插入新组时,应触发INorifyPropertyChanged。。还是我错了?是的,插入/删除应该足够了。然后我认为我插入和删除的方式是错误的。Where查询可能返回集合的克隆,而不是原始集合。。
foreach (var group in items.Where(group => group.Contains(item).ToList())
    items.Remove(group)