內使用我有一個像以下各項IGrouping的正確實施,longlistselector頁眉
private ObservableCollection<KeyedList<int, Anime>> _grp;
public ObservableCollection<KeyedList<int, Anime>> GroupedAnimeByGenre
{
get
{
return _grp;
}
set
{
_grp = value;
RaisePropertyChanged("GroupedAnimeByGenre");
}
}
我用這來填充分組一LongListSelector一個ObservableCollection。 KeyedList是這樣實現的 -
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。我缺少擴展方法部分,因爲我不太清楚語法。請幫助