在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择、分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelright...ToolKit(微软的开源项目),项目地址http://silverlight.codeplex.com/ 在线演示地址:http://silverlight.net/content/samples/...sl4/toolkitcontrolsamples/run/default.html 解决方案二: telerik公司的Rad for Silverlight商业控件(收费控件) 在线演示地址 http...://demos.telerik.com/silverlight/ 不管用哪一种方案,代码都是差不多的,为了实现数据绑定,先创建一个silverlight类库项目BusinessObject,定义数据项实体.../img.24city.com/jimmy/sl4/controls/treeview.html 示例源代码下载:http://files.cnblogs.com/yjmyzz/TreeView_Silverlight
Silverlight 2 包含一个 CLR,但并不是其他 .NET 应用程序和程序集使用的 CLR. Silverlight CLR 也称为 CoreCLR,在设计时充分考虑了不同用途。...CoreCLR 专为跨平台互操作性而设计,可与 CLR 同时运行并支持不同的安全模型以及不同版本的基础类库。 CoreCLR 是 Silverlight 使用的虚拟机。...但也有一些例外情况,比如 OpenFileDialog 和 IsolatedStorage(存储配额更改),在这种情况下,Silverlight 需要用户的明确同意才能打破沙箱的默认规则集。...Silverlight 和 .NET 应用程序使用不同 CLR 意味着您不能在两个针对 .NET 应用程序和 Silverlight 应用程序的项目中引用同一个程序集。...Silverlight 正常使用所需的功能集非常小-仅仅是内核。但任何 .NET 程序集都要链接标准版本的 mscorlib,这就是问题所在。
Silverlight是基于时间线的,不象Flash是基于帧的,所以在Silverlight中,很少看到有文档专门介绍SL中的帧。...但是我们从动画原理知道,动画只不过是一幅幅静态图片连续播放,利用人眼的视觉暂留形成的,因此任何动画从原理上讲,至少还是有每秒播放多少帧这个概念的。...Silverlight的sdk文档中,有一段话: ... maxFramerate 值可通过 Silverlight 插件对象的 maxframerate 参数进行配置。...maxframerate 参数的默认值为 60。currentFramerate 和 maxFramerate 是报告每秒帧数 (fps) 的值。实际显示的帧速率设置为较低的数字。...,运行效果: 拖动滑块,观察一下时间更新的快慢,同时注意浏览器左下角状态栏的显示,当然 CompositionTarget.Rendering不仅仅只能用来显示时间,还能做更多的事情,大家就尽情发挥想象吧
demo地址: http://demo.componentone.com/Silverlight/ControlExplorer/ 另外一个 微软示例站点. http://www.codeplex.com.../mscui http://www.mscui.net silverlight和Html结合的非常好. ...demo地址: http://www.blackspike.com/permanent/blog/SL_Skin/ RadControls for Silverlight ? ? ? ?...demo地址: http://www.telerik.com/demos/silverlight/
这个东西有点象Flash的Cookie,可以用来在客户端存储一些数据,我在官方文档上读到这个功能的第一反应就是:用它来做IM的客户端聊天记录存储太棒了,呵呵 这里把官方文档上的示例精减整理了一下,贴在这里纪念...IsolatedStorageException ex) { txtParam.Text = ex.Message.ToString(); } 存储区的默认大小是...IsolatedStorageException) { // TODO: Handle that store could not be accessed. } 想知道存储区的空间使用情况吗
FWA全称Favourite Website Awards,是一个世界著名的互动多媒体网站收录平台,于2000年5月建立,目的是展示世界上最优秀、最前沿的网络媒体艺术设计作品。...FWA一直被列为世界上最顶级、最具有精英意义的评价网络媒体交互艺术创作的权威机构,其收录的作品也不断成为备受追捧的创意科技标杆。 FWA每日收录一个互动站点,月度年度评选最佳。...凡是被收录的站点都会被光荣的授以FWA角标,这是国内外无数设计师与互动网站开发机构梦寐以求的标识。 网址:http://www.rememberreach.com/ ? ? ? ?
一下是个人配置Silverlight遇到的问题和心得,分享给大家!!!请大家批评指正。...问题1:为Visual Studio 2010部署Silverlight开发环境需要安装的东西? ...Microsoft Silverlight版本号与Microsoft Silverlight 4 SDK版本不匹配(不匹配的情况应该是版本低于SDK的版本,或远大于,即Microsoft Silverlight...版本为5.0.50826.0,这是我遇到的不匹配的情况),上图显示为正确的版本匹配,解决办法是,卸载当前的Microsoft Silverlight,重新下载Silverlight_Developer.exe...我也不知道为什么都是安装Silverlight4_Tools.exe产生的,为什么会发生不匹配呢?只能说明Silverlight4_Tools.exe将三者集成为exe文件时,所选择的就是不匹配的。
Silverlight 3.0 中的 WriteableBitmap 尽管矢量图形非常的强大但是在有些情况下还是需要用到位图,因为他们在运行时能得到更高的执行效率和渲染效果。...在Silverlight 2.0中获得位图的唯一途径就是从服务器下载并将其嵌入到一个Image元素上。 在Silverlight 3.0中添加了一个新的图形类,WriteableBitmap。...他可以动态的呈现位图,再结合上矢量图形一起运用,对于拍摄视频播放快照、生成算法内容(如分形图像)和数据可视化(如音乐可视化应用程序)很有用。...wbopt.Invalidate(); } 扩展 WriteableBitmap转Jpg http://rhlopez.com/blog/post/2009/07/17/Silverlight...WriteableBitmap转PNG http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx
DeepEarth是一个地图控件,它将微软的Silverlight 2.0平台和DeepZoom(MuliScaleImage)控件联合起来。...其核心构建在这些创新的技术上以提供这样一种架构:可以将服务层、数据提供者以及你自己的客户化地图元素集成到富于表现力的用户体验中。...同时它还有一些深入的示例说明了如何使用Virtual Earth Web Services以充分利用高级GIS的服务功能。...通过以上这些,你就可以将一个交互式、本地的Silverlight 2.0地图集成到你的应用中了。 。该开源项目由其创建者(一群.NET的狂热爱好者)在CodePlex上发布。
在Silverlight中,使用这些资源文件的方法有很多,比如官方的说法: 作为应用程序包中的单个文件。 作为按需检索的单个文件。 作为嵌入应用程序包的程序集中的文件。...作为嵌入外部库包的程序集中的文件。 作为程序集中嵌入的按需检索的文件。 对于这个说法,我觉得很晦涩,所以亲自实践了一下。...对于 Silverlight 来说,我们可以将资源发布到 xap 的包中,也可以部署到其所在的网站,控制这个的一个重要的选项就是我们在 Build 工程时的一个 build action 属性。...jpg 和 mp4 文件放到网站的 ClientBin 或者其他和我们的应用同级的目录中,才能够正常的访问,而此时,我们生成的 xap 又变成了一个小巧的文件包。...如果我们不适用相对的路径,仍然可以用绝对的路径来访问我们的应用。
CLR Inside Out Isolated Storage In Silverlight 2 http://msdn.microsoft.com/en-us/magazine.../dd458794.aspx 详细介绍了 Silverlight 的 Isolated Storage 用法,以及最佳实践。...在 Vista, XP, Mac 下,保存在个人文件夹的位置略有不同。...默认的 group 和 site 一一对应。 如果要申请更多的磁盘,用 store.IncreaseQuotaTo() 方法。...相当于一个简单的字典,可在其中保存/读取简单对象。用这个比较方便。 目录/文件的名字尽可能短,防止实际形成的路径超过 windows 中 260 字符的限制(会抛出异常)。
现在很多的需求中需要一个插件实例和另一个实例进行通讯。在同一个页面中调用Html、js等来通讯,而这个往往有一些限制,需要专门的去设置一些权限。...在Silverlight 3.0 中新增了一个功能使得跨越实例的通讯变得极为的简单,这个功能为本地连接。 通过本地连接就也可以在不同页面间多个Silverlight实例创建通讯通道。...这样就可以创建多个基于Silverlight的应用程序或者基于其他技术的内容在一起的复杂布局。...,但是只接收来自指定发送器域的消息。...-3-using-local-connections http://www.wintellect.com/CS/blogs/jprosise/archive/2009/03/26/silverlight
直接给码: <UserControl x:Class="SilverlightApplication1.MainPage" xmlns="http://...
序列化简言之是这样一种能力:能够把复杂的对象(Object)变成某种格式的字符串(常见的格式有xml,string,二进制文件等),这样可以方便的在各种系统中传输或交换(比喻socket编程中的数据包只能用...byte[]传输),接收方得到该字符串后,通过反序列化可以还原为复杂对象,进而调用对象的方法或属性 -- 跟反射有点沾边:) 这里先给出一个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]这类标记!
今天下午模仿公司的Flash版图片广告做了一个silverlight版的图片轮换广告,10秒轮换一次 xaml代码: 1<UserControl 2 xmlns="http://schemas.microsoft.com...图片6'},{src:'/Ad;component/img/007.jpg',name:'图片7'}]"; 19 20 int currentIndex = 0;//当前imgData的索引...{ 30 // 需要初始化变量 31 InitializeComponent(); 32 33 将Json转化为强类型的List...start++; 88 } 89 } 90 91 /// 92 /// 点击向上翻时的逻辑处理...} 103 LoadImage(); 104 } 105 106 /// 107 /// 点击向下按钮时的逻辑处理
最近做了几个silverlight的项目都用到了MVC的开发架构,在silverlight中,MVC、MVVM等架构都很多。...各个第三方的公司在推出自己的架构的同时也专门会发布一个for silverlight的版本(如CSLA .NET 3.6支持Silverlight 2 )。 ...基于Cairngorm的Silverlight开发 - part2 由浅入深的来搭建架构。 ...ModelLocator 基于Cairngorm的Silverlight开发 - part5 搭建完整的Cairngorm项目 你可以在我的silverlight实验室http://grmcac.com.../silverlight/lab/ 里找到更多的好玩意 :)
Silverlight 中的 UIElement 与 FrameworkElement 在 Silverlight 中, 有两个比较重要的基础控件 UIElement 和 FrameworkElement...(UIElement 是 Silverlight 中具有可视外观并可以处理基本输入的大多数对象的基类。)...(FrameworkElement 为 Silverlight 布局中涉及的对象提供公共 API 的框架。...FrameworkElement 还定义在 Silverlight 中与数据绑定、对象树和对象生存期功能区域相关的 API。) 这两个控件的的继承关系如下: ?...2、 对象生命周期事件: 很多情况下, 知道控件什么时候被首次加载(控件被添加到当前Silverlight应用程序的对象树)是非常有用的。
如果SL是以浏览器模式运行的,要想找到满意的快捷键,通常会让人郁闷,因为浏览器会优先拦截掉大部分默认的快捷键,如果您还安装了某些IE插件,它们的优先级也比SL高,此外,如果还开着QQ等东东,QQ又会占用一些快捷键...,这样剩下可用的快捷键就不多了。...System.Diagnostics.Debug.WriteLine(msg); test.Text = msg; if (b3) { MessageBox.Show(string.Format("捕获到的组合键为...:{0}+{1}", keys.ToString(), e.Key.ToString())); } } 经过我实际测试,可用的快捷键如下:(当然并未穷举测试所有的组合) Ctrl + A(注:这个虽然可响应
Silverlight/WPF中,如果要在多线程中对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程中如何更新...UI控件的值 但今天发现WPF中的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生的朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight中的代码片段: private void button1_Click(object sender, RoutedEventArgs...,同时还要定义相应的委托类型,难道不能象Silverlght中那样清爽一点么?...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器的BUG(或是需要改进的地方)
http://silverlightdragdrop.codeplex.com/ 一个对元素拖放控制的项目。...http://sl2videoplayer.codeplex.com/ Silverlight的媒体播放器。...http://silverlightcairngorm.codeplex.com/ Silverlight开发中Cairngorm框架(MVC框架)。...deepearth.codeplex.com/ 一款地图控件 http://kit3d.codeplex.com/ 3D引擎 http://slideshow.codeplex.com/ 幻灯片控件 http://silverlight.codeplex.com...(学习Cairngorm的一个例子) http://scatterview.codeplex.com/ 一个布局控件,允许对其内部的子控件进行鼠标拖拽、扔出等操作。