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