[英]windows phone - modify grouped observable collection
我有一组可观察的集合:
ObservableCollection<Group<ViewModel>> items
这是LongListSelector的数据源。 我想向其中添加/删除项目。 我尝试过类似的事情:
items.Where(group => group.Contains(item)).First().Remove(item); // didn't work
items.Where(group => group.Title.Equals("a")).First().add(item) // also didn't work
我尝试删除整个组,然后再次重新插入,但无济于事。
有任何想法吗 ?
LINQ函数(如Where
总是返回新集合)不与原始集合链接。 若要删除组,请使用以下方法。
foreach (var group in items.Where(group => group.Contains(item).ToList())
items.Remove(group)
另外,如果Group
类未实现INotifyPropertyChanged
,则向该Group
添加/删除项目将无效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.