У меня есть ObservableCollection как following-Правильная реализация IGrouping для использования внутри longlistselector GroupHeader
вprivate ObservableCollection<KeyedList<int, Anime>> _grp;
public ObservableCollection<KeyedList<int, Anime>> GroupedAnimeByGenre
{
get
{
return _grp;
}
set
{
_grp = value;
RaisePropertyChanged("GroupedAnimeByGenre");
}
}
Я использую это для заполнения LongListSelector с группировкой. KeyedList реализуется как this-
public class KeyedList<TKey, TItem> : List<TItem>
{
public TKey Key { protected set; get; }
public KeyedList(TKey key, IEnumerable<TItem> items)
: base(items)
{
Key = key;
}
public KeyedList(IGrouping<TKey, TItem> grouping)
: base(grouping)
{
Key = grouping.Key;
}
}
У меня есть следующий код, чтобы подать ObservableCollection. Имейте в виду, что AnimeList2 является временной коллекцией.
var groupFinale = AnimeList2.GroupBy(txt => txt.id).Where(grouping => grouping.Count() > 1).ToObservableCollection();
GroupedAnimeByGenre = groupFinale ;
Но я не могу преобразовать/использовать groupFinale с GroupedAnimeByGenre. Мне не хватает части метода расширения, поскольку я не очень хорошо разбираюсь в синтаксисе. Пожалуйста, помогите