2012-03-19 2 views
0

Я хочу, чтобы отобразить список лекарств, поступающих из удаленной базы данных, используя WebService вывод, как указано нижекак связать результат WebService к ListBox

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() 

    } 
} 
+0

при отладке ... это e.Result даст вам правильные значения? –

+0

Каков тип этого 'e.Result' перечислимого? Должен быть признан 'Class1' методом' p.Add() '... –

ответ

0

попробовать это p.Add((Class1)result);

+0

Ошибка его работы снова – user1151378

+0

да, но в этом случае я получаю ошибку в следующем коде p.Add (result); – user1151378

Смежные вопросы