2011-07-22 10 views
1

DataServiceCollectionクラス(http://msdn.microsoft.com/en-us/library/ee474331(v=vs.92)asp.aspx)とLoadAsync( )メソッド(http://msdn.microsoft.com/en-us/library/ee652610(v = v1).aspx) MSDNのドキュメントでは、「LoadAsyncメソッドはUIスレッドで一度しか呼び出せませんLoadCompletedイベントが発生するまで、メソッドを再度呼び出すことはできません。クエリが成功したかどうかに関係なく、LoadCompletedイベントが発生します。私はfolowing ます。public void LoadCategories(){ DataServiceCollectionとLoadAsync()メソッドのヘルプが必要

 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; 
      } 
     }; 

    } 

を行う。しかし、私が唯一のカテゴリーのコレクションを取得機能していません。誰か助けてくれますか? scrore :)

はLoadAsyncを呼び出す前に、あなたのLoadCompleteイベントを割り当てる試し用

+1

LoadAsyncを呼び出す前に、LoadCompleteイベントを割り当ててみてください。たぶんLoadAsyncが原因で、LoadCompletedが呼び出されてしまうのを防ぐことができます。 – Polity

+0

はい、ありがとうございます –

答えて

2

。場合によっては、LoadCompletedが呼び出されないなどの理由で、 の理由でLoadAsyncが返される可能性があります。