首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

silverlight顺序倒序异步加载多张图片

相册/图片切换广告等很多常用小应用,服务器返回一组图片的uri,然后silverlight利用WebClient异步加载,如果要严格控制加载顺序的话,可以利用Stack(堆栈)或Queue(堆栈)处理...,思路:不要全部一起加载,先加载第一个,在完成的异步回调过程,继续发起一下次异步。...回想我们在ajax开发,有一种技术叫"http长连接",在每一次ajax异步请求完成时,继续发起下一个异步请求,这样客户端与服务端的连接就一直保持下去了。 这二者多么相象!...System.Windows.Media.Imaging; using QueueLoad.controls; namespace QueueLoad { /**//// /// 顺序...partial class MainPage : UserControl { Stack _imgStack = new Stack();//如要顺序加载

71170
您找到你想要的搜索结果了吗?
是的
没有找到

Silverlight 3.0 的 Local Connection

现在很多的需求需要一个插件实例和另一个实例进行通讯。在同一个页面调用Html、js等来通讯,而这个往往有一些限制,需要专门的去设置一些权限。...在Silverlight 3.0 中新增了一个功能使得跨越实例的通讯变得极为的简单,这个功能为本地连接。 通过本地连接就也可以在不同页面间多个Silverlight实例创建通讯通道。...这样就可以创建多个基于Silverlight的应用程序或者基于其他技术的内容在一起的复杂布局。...http://msdn.microsoft.com/zh-cn/library/dd833063(VS.95).aspx http://www.switchonthecode.com/tutorials/silverlight...-3-using-local-connections http://www.wintellect.com/CS/blogs/jprosise/archive/2009/03/26/silverlight

59670

Silverlight的序列化

序列化简言之是这样一种能力:能够把复杂的对象(Object)变成某种格式的字符串(常见的格式有xml,string,二进制文件等),这样可以方便的在各种系统传输或交换(比喻socket编程的数据包只能用...跟反射有点沾边:) 这里先给出一个WinForm的序列化例子,功能为通过打开文件对话框选择一个文件后,构造一个复杂对象,然后序列化为二进制格式,得到该格式后,再反序列化(还原)为复杂对象 Winform的序列化...string ReceiverName { set; get; } 120 public byte[] Body { set; get; } 121 122 } 123 } 不过在Silverlight...,传统的序列化方式有很多被精减掉了(比如BinaryFormatter之类),唯一得以保存的只剩下System.Xml.Serialization,所以SL只能通过xml来序列化对象(虽然xml序列化后的字节数相对...Binary有点大,不过我们也别无选择),另外有一点很让人不习惯的是,需要序列化的自定义类,居然不需要加[Serializable],[DataMember]这类标记!

69050

Silverlight定义布局面板

这是我阅读《Silverlight5 in Action》中一部分的笔记整理,原著的代码有部分错误,而且注释不多,其中有些细节部分我也没搞太清楚。先做个笔记留作以后查看。...这里的实例是构建一个轨道布局的Panel,就是Panel的所有控件是分布在一个圆形轨道上的。最终效果如下: ? 构建自定义布局,肯定需要先理解布局系统的工作原理,然后才能去构建。...在测量布局阶段,会对面板Children集合InternalChildren的每个子元素(child)进行计算,测量大小。此过程是通过调用child的Measure方法来完成。...在排列布局阶段,同样会对面板Children集合InteralChildren的每个元素调用Arrange放来完成。...首先定义自己的布局类: 在布局类首先是定义属性,包括依赖属性和附加属性定义的方法。然后是重写MeasureOverride和ArrangeOverride方法。

44250

Silverlight与WPFBeginInvoke的差异

Silverlight/WPF,如果要在多线程对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程如何更新...UI控件的值 但今天发现WPF的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生的朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight的代码片段: private void button1_Click(object sender, RoutedEventArgs...TestMethod2(object s) { this.Dispatcher.BeginInvoke(() => { this.textBlock1.Text =s.ToString() ; }); } WPF如果这样用...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器的BUG(或是需要改进的地方)

99980

Silverlight初级教程-建立silverlight项目

Silverlight初级教程 建立silverlight项目 首先在这里说明下,我是一个flasher同时我也做Asp.net编程,在这里我会以开发flash的思路来介绍如何开发silverlight...建立silverlight项目一般可以用两个工具建立。blend和VS 2008。这两个工具建立的项目是可以通用的。不管用那一个建立的都能用另一个完美的打开。...第一是建立WPF程序的,第二个是建立WPF控件库的,第三个是建立silverlight 1.0的,第四个是建立silverlight  2.0的。在这里我们选择第四个。...第一个是建立silverlight 2.0的,第二个是建立silverlight控件库的。这里我们选择第一个。...这里是询问如要创建一个什么类型的silverlight容器。

81260

silverlight:telerik RadControls for Silverlight 主题使用心得

控件使用的是Office Black 主题,就算在App.xaml.cs里写上 StyleManager.ApplicationTheme = new Windows7Theme();   在blend,...如果想在设计期就看到某种主题风格,有一个简单的办法: 找到telerik radcontrols安装目录,会看到以下目录: X:\Program Files (x86)\Telerik\RadControls for Silverlight...Q2 2011 SP1\Themes 进入需要的”主题”目录(比如Windows7),把需要的控件(比如Button)对应的xaml文件 X:\Program Files (x86)\Telerik...\RadControls for Silverlight Q2 2011 SP1\Themes\Windows7\Themes\Windows7\Button.xaml 复制到项目中,然后用Blend打开...Windows7的默认样式,直接在资源面析修改Button.xaml即可 转载于:https://www.cnblogs.com/yjmyzz/archive/2011/12/31/2308664

36120

silverlight的socket编程注意事项

1.粘包 目前sl的socket只能用tcp/ip协议,而tcp/ip本质是一个"流"协议,也就是说数据无边界,发送的就是一连串的字节(没有数据包的概念),因此连续发送时有所谓的“粘包”现象,详细解释如下...所以如果想正确的划清数据边界,得自己想办法封包/拆包 常见的解决办法:在发送方与接收方制定一个共同的约定,比如定义一个结构体struct,把“包长度,包序号,要发送的数据,包的唯一标识...”这一堆东西封装在struct,...进行的数据挪移,分割的单位建议正好就是缓冲区的大小,如果不足一个缓冲区,宁可凑数填写一些空字节也要凑满一个缓冲区长度--这样系统会觉得你在高效使用缓冲区,没有浪费,也就不会管闲事了 :) 2.异常捕获 网络编程,...“非法的”或“不完整的(比如一个大文件最终拆分成10个包,结果第10个包都收到了,前面的某个包即始终收不到)”数据包,对于这类数据包,要及时清理否则会一直占用资源(必要时可以将连接关闭) 后话:很期待silverlight...在未来的版本,加入udp协议支持,这样应用范围将更加广泛。

60990
领券