2011-12-14 6 views
0

にXMLを解析し、私はlistpickerコントロールに、XML結果を解析するために、このコードを使用します。listpicker

 if (e.Error != null) 
      return; 

     XElement xmlItems = XElement.Parse(e.Result); 
     var list = new List<auth>(); 
     foreach (var response in xmlItems.Descendants("result")) 
     { 

      var nom = (string)response.Element("nom").Value; 
      var id = (string)response.Element("id").Value; 
      list.Add(new auth 
      { 
       state = nom, 
       id = id, 
      }); 


     } 
     this.defaultPicker.ItemsSource = list; 
     this.defaultPicker.DisplayMemberPath = "state"; 
     <response><status>OK</status><result><id>1</id><nom>ARIANA</nom></result><result><id>2</id><nom>BEJA</nom></result>.....</response> 

私はそれがのパスのリストに私を取るリストにクリックしたときにそれが唯一の最初の項目を返しますが、認証クラス! 何かお考えですか?

+0

? – Ku6opr

+0

Ps:実際には最初の項目だけが返されますが、listpickerをクリックすると、auth clasのパスのリストに移動します。他の問題ですが、このメソッドは機能しましたが、4または5つのアイテムの背中..私は今度は問題の数が多いのか分かりません!ありがとう:) –

答えて

0

次のような適切なバインディングでFullModeItemTemplateを作成する必要があります。あなたのlistpickerテンプレートがどのように見えるか

<toolkit:ListPicker.FullModeItemTemplate> 
    <DataTemplate> 
     <StackPanel> 
      <TextBlock Text="{Binding state}" /> 
      <TextBlock Text="{Binding id}" /> 
     </StackPanel> 
    </DataTemplate> 
</toolkit:ListPicker.FullModeItemTemplate> 
+0

ありがとうKu6opr、それは働いたが、私はアイテムを選択すると、選択されたもののようにlistpickerに表示されません...実際にそれが表示され、最初の1つを返します! –

+0

別の場所で問題が発生しました。このコードは正常に動作するはずです。 listpickerが別の要素に依存する方法の詳細を教えてください。 – Ku6opr

+0

ok、私はいくつか変更を加えました。これはC#です:if(e.Error!= null) return; XElement xmlItems = XElement.Parse(e.Result); defaultPicker.ItemsSource = xmlItems.Descendantsにおける応答( "結果") からAMT = response.Element( "NOM")を聞かせ はEB = response.Element( "ID")を聞かせ {NOM = AMT新しいAUTHを選択 == null? null:amt.Value、 id = eb == null? null:eb.Value、 }; defaultPicker.DisplayMemberPath = "nom"; –