以下のスニペットは、c# および xaml の Windows 8 ストア アプリからのものです。このコードは Web 上のさまざまなサンプルからまとめたものであるため、これが最も適切な方法ではない可能性があります。そのほとんどは VS2012 で提供されている Grid テンプレートからのもので、データのソースとして Web API を接続しました
以下の説明をお願いします
Get メソッドを呼び出すと、すべて正常に動作し、xaml ビューにデータが返されます。同じメソッドで Take(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);
}
}
}
}