繁体   English   中英

Windows Phone-修改分组的可观察集合

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM