首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Silverlight取WEB SERVICE数据的有关问题

2012-02-11 
Silverlight取WEB SERVICE数据的问题小弟想从WEBSERVICE中取得数据,然后在代码中对控件赋值,但Silverlight

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上

热点排行