概述 今天无聊,在网上瞎逛,突然看到一些关于silverlight的内容。嘿嘿,正好趁自己有空也写个小程序玩玩。 功能就是点击用户名,利用WebClient异步获取服务器上用户的信息(图片和介绍) 界面运行效果如下。 开始本来是用silverlight Beta1完成的,后来越做越发现很多功能和属性用着麻烦也不太好 用了,最后干脆就改成了Beta2了,毕竟是最新版
今天无聊,在网上瞎逛,突然看到一些关于silverlight的内容。嘿嘿,正好趁自己有空也写个小程序玩玩。
功能就是点击用户名,利用WebClIEnt异步获取服务器上用户的信息(图片和介绍) 界面运行效果如下。
开始本来是用silverlight Beta1完成的,后来越做越发现很多功能和属性用着麻烦也不太好 用了,最后干脆就改成了Beta2了,毕竟是最新版,果然用着舒服些啊。 整个功能完成 的比较顺利,当中也遇到了几个稍微麻烦点 的问 题。比如在Silverlight项目中图片路径赋值的问题。设置图片Source路径必须是ImageSource,我的是 "jay.jpg"路径怎么转?在API里翻了半天,也没发现。最后到网上查了下, 网上搜了半天没个结果,最后瞎折腾了半 天用获取网络资源的方式,竟然成功了。方式: new BitmAPImage(new Uri(System.windows.browser.HTMLPage.document.documentUri,"Images/a.jpg"); 不过,这个方式不好的地方就是不能把图片放入Silverlight项目中打包,只能把图片转移到Web Application 里去了。 下面是Silverlight项目xaml部分源码了。 <UserControl x:Class="SilverlightTravel.NetWebClIEnt" xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation " xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml " WIDth="600" Height="300" Loaded="UserControl_Loaded"> <GrID x:name="LayoutRoot" Background="WhiteSmoke" ShowGrIDlines="True"> <GrID.RowDeFinitions> <RowDeFinition Height="30"></RowDeFinition> <RowDeFinition Height="150"></RowDeFinition> <RowDeFinition Height="200"></RowDeFinition> </GrID.RowDeFinitions> <GrID.ColumnDeFinitions> <ColumnDeFinition WIDth="200"></ColumnDeFinition> <ColumnDeFinition WIDth="*"></ColumnDeFinition> </GrID.ColumnDeFinitions> <TextBlock Text="请选择人物查看介绍" GrID.Column="0" GrID.Row="0"></TextBlock> <ListBox GrID.Column="0" x:name="lstMusicer" GrID.Row="1" WIDth="200" HorizontalAlignment="left" SelectionChanged="lstMusicer_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Username}" Height="35"></TextBlock> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <Image x:name="imgPerson" HorizontalAlignment="left" GrID.Row="1" GrID.Column="1"></Image> <MediaElement x:name="mePlayer" HorizontalAlignment="left" Source="vIDeo/" GrID.Row="2" GrID.Column="2" Height="50" WIDth="50"></MediaElement> <TextBlock x:name="txtIntroduce" GrID.Row="2" GrID.Column="1" margin="30 50 " GrID.ColumnSpan="2"></TextBlock> <button Height="50" VerticalAlignment="top" margin="10 " WIDth="120" GrID.Row="2" GrID.Column="0" Background="Red" Content="
数据异步通信"></button> </GrID> </UserControl> 总结
以上是内存溢出为你收集整理的Silverlight数据异步通信事例全部内容,希望文章能够帮你解决Silverlight数据异步通信事例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)