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

时间:2011-07-22 09:46:24

标签: c# data-binding windows-phone-7 asynchronous

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

    }

但它不起作用我只获得了类别集合。有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

对于scrore:)

尝试在调用LoadAsync之前分配LoadComplete事件。对某些或其他人来说可能是LoadAsync 理由返回会阻止你的LoadCompleted被调用吗?