我需要DataServiceCollection和LoadAsync()方法的帮助
本文关键字:方法 帮助 LoadAsync DataServiceCollection | 更新日期: 2023-09-27 18:03:13
我需要帮助DataServiceCollection类(http://msdn.microsoft.com/en-us/library/ee474331(v=vs.92).aspx)和LoadAsync()方法(http://msdn.microsoft.com/en-us/library/ee652610(v=vs.95).aspx)在MSDN文档中我发现:"LoadAsync方法只能在UI线程上调用一次。在LoadCompleted事件引发之前,不能再次调用该方法。无论查询是否成功,都会引发LoadCompleted事件。我这样做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;
}
};
}
但它不工作,我只得到类别集合。有人能帮帮我吗?
对于分数:)
尝试在调用LoadAsync之前分配LoadComplete事件。也许LoadAsync的一些或其他原因返回立即阻止LoadCompleted从被调用?