下面的代码片段来自c#和xaml中的Windows 8商店应用程序。 我把这些代码放在了网页上的各种样本中,所以这可能不是最好的方法。它的大部分是从VS2012提供的网格模板,我已经迷上了我的Web API作为数据源Windows 8商店应用程序和Linq
请解释下
当我打电话Get方法都工作正常,我得到的数据回到xaml视图 当我取消注释采取(10)在同样的方法我没有数据回来。
似乎任何试图放置LINQ变种的扩展方法只是停止返回的数据,也没有说明为什么它符合要求!
任何帮助表示赞赏
感谢 马克
public class TeamDataSource
{
private static TeamDataSource _sampleDataSource = new TeamDataSource();
private ObservableCollection<TeamDataItem> _items = new ObservableCollection<TeamDataItem>();
public ObservableCollection<TeamDataItem> Items
{
get { return this._items; }
}
public TeamDataSource()
{
this.Initialize();
}
public static IEnumerable<TeamDataItem> Get()
{
var thisdata = _sampleDataSource.Items;
return thisdata;//.Take(10);
}
private async void Initialize()
{
using (var client = new DataServiceClient())
{
List<TeamDataItem> list = await client.Download<List<TeamDataItem>>("/teams");
foreach (var i in list.OrderByDescending(t => t.Points).ThenByDescending(t => t.GoalDiff))
{
TeamDataItem team = i;
_items.Add(team);
}
}
}
}
does。Take(10).ToList()工作? –
不,我不害怕 –