2011-12-03 55 views
0

我正在创建一个需要使用mysql连接的移动应用程序。我用PHP来查询它,并获得了数据到我的PHP页面..我想绑定这个数据与我的Windows Phone 7中的列表框。我对这种编程非常新,并希望如何获得数据从PHP页面,并绑定它与列表框在我的WP7应用程序..我设法打印数据使用webclient在wp7应用程序的消息框..但我想将它绑定到列表框...请帮助...从windows phone 7应用程序访问php webservice

My code: 

public Article() 
     { 
      InitializeComponent(); 
      WebClient wc = new WebClient(); 
      wc.DownloadStringCompleted += new  DownloadStringCompletedEventHandler(printlist); 
      wc.DownloadStringAsync(new  Uri("http://www.skbcreations.com/app/Pushnotification.php")); 
      return; 
     } 
     void printlist(object sender, DownloadStringCompletedEventArgs e) 
     { 
      string res = (String)e.Result; 
      MessageBox.Show(res); 
      } 

My XAML: 
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="0.061*"/> 
       <ColumnDefinition Width="0.939*"/> 
      </Grid.ColumnDefinitions> 
      <ListBox Grid.Column="1" Margin="24,28,36,56"/> 
     </Grid> 

回答

0

哪种格式有你的反应?

如果XML,你可以用这一个:

XElement xmlItems = XElement.Parse(e.Result); 

var items = from item in xmlItems.Descendants("item-element-name") 
select new Item 
{ 
    field1 = item.Element("field1").Value, 
    field2 = item.Element("field2").Value 
}; 

listBox.ItemsSource = items.ToList(); 

此外,考虑到使用的ObservableCollection,如果你的名单将在运行时会改变