从Windows Phone 7应用程序访问php webservice

时间:2011-12-03 15:48:52

标签: php web-services windows-phone-7

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

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>

1 个答案:

答案 0 :(得分: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