C# 如何将webservice结果绑定到listbox

C# 如何将webservice结果绑定到listbox,c#,windows-phone-7.1,C#,Windows Phone 7.1,我想使用webservice显示来自远程数据库的药物列表 输出如下所示 md1 md2 md2...etc 为此,我编写了以下客户端,但它不工作,出现了错误。 请帮助我开发windows phone应用程序 public partial class Antocids : PhoneApplicationPage { ObservableCollection<Class1> p = new ObservableCollection<Class1>(); publ

我想使用webservice显示来自远程数据库的药物列表 输出如下所示

md1
md2
md2...etc
为此,我编写了以下客户端,但它不工作,出现了错误。 请帮助我开发windows phone应用程序

public partial class Antocids : PhoneApplicationPage
{
  ObservableCollection<Class1> p = new ObservableCollection<Class1>();

  public Antocids()
  {
    InitializeComponent();
    listBox1.DataContext = p; 
     ServiceReference3.ProductsClient client = new ServiceReference3.ProductsClient();
    client.getProdDetailsCompleted += new EventHandler<ServiceReference3.getProdDetailsCompletedEventArgs>(client_getProdDetailsCompleted);
    client.getProdDetailsAsync();
  }
  private void client_getProdDetailsCompleted(object sender, ServiceReference3.getProdDetailsCompletedEventArgs e)
  {

    p.Clear(); // assuming you want to clear the data each time you get a new result 
    foreach (var result in e.Result)
        p.Add(result); // here i got the error the error is invalid arguments are passed to overloaded method add() 

  }
}
公共部分类Antocids:PhoneApplicationPage
{
ObservableCollection p=新的ObservableCollection();
公共杀虫剂()
{
初始化组件();
listBox1.DataContext=p;
ServiceReference3.ProductsClient=新的ServiceReference3.ProductsClient();
client.getProdDetailsCompleted+=新事件处理程序(client\u getProdDetailsCompleted);
client.getProdDetailsAsync();
}
私有无效客户端\u getProdDetailsCompleted(对象发送方,ServiceReference3.getProdDetailsCompletedEventArgs e)
{
p、 Clear();//假设每次获得新结果时都要清除数据
foreach(e.result中的var结果)
p、 Add(result);//这里我得到了一个错误,错误是无效的参数被传递给重载方法Add()
}
}

试试这个
p.Add((Class1)结果)

调试时。。。e.Result是否为您提供了正确的值?可枚举的
e.Result的类型是什么?应为
Class1
以被
p.Add()
方法接受…是,但在这种情况下,我在以下代码p.Add(结果)处出错;