protected override async Task <IAsyncEnumerable <MylistVideItemViewModel> > GetPagedItemsImpl(int head, int count) { var tail = head + count; if (Mylist.Count < tail && Mylist.Count != Mylist.ItemCount) { // さらに読み込みが必要な場合は取得する var added = await MylistProvider.GetMylistGroupVideo(Mylist, (uint)count); } return(Mylist.Skip(head).Take(count).Select(x => { var vm = new MylistVideItemViewModel(x, Mylist); return vm; }) .ToAsyncEnumerable()); }