2012-05-06 6 views
0

私が作成したUriから読み込み、Windows Phone 7アプリケーションに表示しようとしています。 (私はこのチュートリアルをやっています:http://msdn.microsoft.com/en-us/windowsmobile/Video/hh237494)。Windows Phone 7でJSONオブジェクトを解析する

私の問題は、プログラムがOpenReadCompletedEventHandlerに入ってこない理由は分かりません。 (私はデバッグするために私はputtedメッセージボックスと私は、プログラムがOpenReadCompletedEventHandlerに入ることがわかった)。関連するコードは次のとおりです。

void myButton_Click(object sender, RoutedEventArgs e) 
    { 

     try 
     { 
      WebClient webClient = new WebClient(); 
      Uri uri = new Uri("http://localhost:44705/Service1.svc/GetAllBrands"); 
      webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); 
      try 
      { 
       webClient.OpenWriteAsync(uri); 
       MessageBox.Show("opening sucsseded"); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 
    void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) 
    { 
     MessageBox.Show("OpenRead Handler"); 

     // OpenWriteCompletedEventArgs temp = (OpenWriteCompletedEventArgs)e; 
     DataContractJsonSerializer serializer = null; 
     try 
     { 
      serializer = new DataContractJsonSerializer(typeof(ObservableCollection<Brand>)); 
      ObservableCollection<Brand> Brands = serializer.ReadObject(e.Result) as ObservableCollection<Brand>; 
      foreach (Brand b in Brands) 
      { 
       int id = b.BrandId; 
       string name = b.BrandName; 
       listBrands.Items.Add(id + "    " + name); 

      } 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

    } 

ありがとうございます!

答えて

0

私はこれを使用したことがありませんが、簡単にGoogleは、MSDNでこのページに私を取る - それは働いていない理由をhttp://msdn.microsoft.com/en-us/library/system.net.webclient.openreadcompleted.aspx

これはあなたを教えてください - あなたは、書き込み動作のためのリードイベントを使用しているため。 MSDNのこのページのOpenWriteCompletedEventHandlerOpenWriteAsyncを使用してください。http://msdn.microsoft.com/en-us/library/system.net.webclient.openwritecompleted.aspx

関連する問題