2011-12-14 65 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> 

它只返回的第一個項目,但是當我點擊進入名單需要我來的路徑列表auth類! 有什麼想法嗎?

+0

如何使你的listpicker模板樣子? – Ku6opr 2011-12-14 16:45:00

+0

Ps:實際上它只返回給我第一個項目,但是當我點擊進入listpicker時,它將我帶到auth clas的路徑列表,另一個問題,此方法已經工作,但有4個或5個項目在後面..我不知道這次是偉大的數量(24)的項目是問題!謝謝:) – 2011-12-15 09:34:08

回答

0

你需要適當的綁定,例如創建FullModeItemTemplate:

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