C# 如何将webservice结果绑定到listbox
我想使用webservice显示来自远程数据库的药物列表 输出如下所示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
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(结果)处出错;