我需要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;
            }
        };
    }

但它不工作,我只得到类别集合。有人能帮帮我吗?

我需要DataServiceCollection和LoadAsync()方法的帮助

对于分数:)

尝试在调用LoadAsync之前分配LoadComplete事件。也许LoadAsync的一些或其他原因返回立即阻止LoadCompleted从被调用?