Silverlight取WEB SERVICE数据的有关问题

Silverlight取WEB SERVICE数据的问题
小弟想从WEBSERVICE中取得数据,然后在代码中对控件赋值,但Silverlight没有DataTable这种数据集,哪位大哥有类似的例子啊

------解决方案--------------------
WebClient传过来的是string。。wc.DownloadStringCompleted 
C# code
WebServiceSoapClient sc = new WebServiceSoapClient();
sc.HelloWorldCompleted += new EventHandler<HelloWorldCompletedEventArgs>(client_GetHelloWorldCompleted);
sc.HelloWorldAsync();

------解决方案--------------------
OK,
需要 注意 由于silverlight 不可以直接从DB端读取数据,因此需要创建一个
支持silverlight的WCF式的服务,借助它读取数据,
list的形势如下 .tolist就可以。
我是使用 linq来连接DB在把 Linq查询完的数据结果。
总之 分3步
1,linq 或者Ado.Net 创建数据对象
2,创建支持Silverlight带有WCF的服务
3,启动服务 取得对象数据
------解决方案--------------------
用泛型
 public static List<atest> GetatestList(int aaa)
{
DataTable dt = new DataTable();
dt=你要给的数据;

List<atest> source = new List<atest>();
for (int i = 0; i < dt.Rows.Count; i++)
{
source.Add(new atest()
{
aValue = dt.Rows[i]["aValue "].ToString(),
aKey = dt.Rows[i]["aValue "].ToString(),
aDesc = dt.Rows[i]["aValue "].ToString()
}
);
}
return source;
}
然后通过服务交互
public List<atest> GetatestList(int aaa)
{
return VideoSource.GetatestList(aaa);
}
最后
void mtClient_GetatestListCompleted(object sender, GetatestListCompletedEventArgs e)
{
if (e.Error == null)
{
ListBoxatest.ItemsSource = e.Result;
}
}
这就是把一个table通过泛型绑到Listbox上