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イベントを割り当てる試し用
LoadAsyncを呼び出す前に、LoadCompleteイベントを割り当ててみてください。たぶんLoadAsyncが原因で、LoadCompletedが呼び出されてしまうのを防ぐことができます。 – Polity
はい、ありがとうございます –