我需要DataServiceCollection类的帮助(http://msdn.microsoft.com/en-us/library/ee474331(v = vs.92).aspx)和LoadAsync()方法(http://msdn.microsoft .COM / EN-US /库/ ee652610(v = VS.95)的.aspx) 在MSDN文档中,我发现:“在UI线程上只能调用一次LoadAsync方法。在引发LoadCompleted事件之前,不能再次调用该方法。无论查询是否成功,都会引发LoadCompleted事件。”我做了下面的事情 public void LoadCategories() {
Categories = new DataServiceCollection<Category>(context);
Categories.LoadAsync(categoriesUri);
Categories.LoadCompleted += (sender, args) =>
{
if (args.Error != null)
{
Debug.WriteLine("Requesting pictures failed. " + args.Error.Message);
}
else
{
LoadNewPictures();
}
};
public void LoadNewPictures() {
_newPictures = new DataServiceCollection<Picture>(context);
_newPictures.LoadAsync(picturesUri);
_newPictures.LoadCompleted += (sender, args) =>
{
if (args.Error != null)
{
Debug.WriteLine("Requesting pictures failed. " + args.Error.Message);
}
else
{
IsDataLoaded = true;
}
};
}
但它不起作用我只获得了类别集合。有人能帮助我吗?
答案 0 :(得分:2)
对于scrore:)
尝试在调用LoadAsync之前分配LoadComplete事件。对某些或其他人来说可能是LoadAsync 理由返回会阻止你的LoadCompleted被调用吗?