【发布时间】:2017-04-20 12:41:12
【问题描述】:
在正常的收藏中,我会使用 CollectionName.Remove(item);
但是在与<Grouping <string, Device> 的这个集合中,我不明白如何做到这一点。我需要删除该项目以更新我的 ListView。
欢迎大家帮忙,谢谢!
视图模型:
构造函数:
var sorted = from item in Devices orderby item.Grupo group item by item.Grupo.ToString() into itemGroup select new Grouping<string, Device>(itemGroup.Key, itemGroup); ItemsGrouped = new ObservableCollection<Grouping<string, Device>>(sorted);
public ObservableCollection<Device> Devices
{
get { return _devices; }
set
{
_devices = value;
OnPropertyChanged();
}
}
public ObservableCollection<Grouping<string, Device>> ItemsGrouped { get; set; }
public class Device:ViewModelBase
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Image { get; set; }
public string Grupo { get; set; }
}
public class Grouping<K, T> : ObservableCollection<T>
{
public K Key { get; private set; }
public Grouping(K key, IEnumerable<T> items)
{
Key = key;
foreach (var item in items)
this.Items.Add(item);
}
}
【问题讨论】:
-
也许这个stackoverflow.com/questions/9743420/… 的回答可以帮助你。
-
朋友您好,非常感谢您的帮助!
标签: c# xamarin xamarin.ios xamarin.android xamarin.forms