pessoal estou desenvolvendo uma aplicação teste no Silverlight, entao no WCF tenho o seguinte método
[OperationContract]
public Collection<classMes> lista()
{
Collection<classMes> collection = new Collection<classMes>();
sqlCon = new MySqlConnection("Server= localhost ;Database=dados;Uid=root;Pwd=a; Max Pool Size = 100; Connection Timeout=30 ");
sqlCon.Open();
MySqlCommand cmd = new MySqlCommand("select mes, credito, debito from dados where mes = 'janeiro' ", sqlCon);
MySqlDataReader read = cmd.ExecuteReader();
while (read.Read())
{
classMes mes = new classMes();
mes.mes = Convert.ToString(read["mes"]);
mes.credito = Convert.ToString(read["credito"]);
mes.debito = Convert.ToString(read["debito"]);
collection.Add(mes);
}
sqlCon.Close();
return collection;
}
funciona perfeitamente, quando debugo, vejo os dados retornados, para popular a grid, na MainPage, fiz o seguinte :
private void button4_Click(object sender, RoutedEventArgs e)
{
ServiceExemplo.WcfExemploClient servico = new ServiceExemplo.WcfExemploClient();
servico.listaCompleted += new EventHandler<ServiceExemplo.listaCompletedEventArgs>(servico_buscar);
servico.listaAsync();
}
void servico_buscar(object sender, ServiceExemplo.listaCompletedEventArgs e)
{
dataGrid1.ItemsSource = e.Result;
}
mas a grid nao é populada, quando debugo esse ultimo metodo, dá pra ver que o result contem 01 item, mas nao sei pq razão nao mostra na grid. alguem pode dar uma força ai ?
alessandre