随笔分类 - SilverLight
摘要:本篇会帮助从MVVM了解进入实际编码入门, 然后对实际运用细节提出我个人看法解决方式[当然有可能是不成熟 也欢迎提出你的见解]. 如果你认为对MVVM运用已经驾轻就熟 敬请飘过.<1>为什么要用MVVM?关于这个问题 我们把它范围更缩小一点 单一放到Silverlight中来看.一方面Silverlight带来很多新的技术体验动画,3D 等 另外一方面我们在编程上UI层就更加细节化了.可定制.同时新特性Binding、Dependency Property、Routed Events、Command、DataTemplate的不断出现, 也为原来适用WPF的MVP模式发生转变, S
阅读全文
摘要:WCF Ria Service三个常用的核心类关系:DomainService与LinqtoEntitiesDomainService /LinqToSqlDomainService关系制图如下:DomainService类是领域服务的基类-域名服务是用WCF Service来封装一个应用程序的业务逻辑. 一旦你实例化一个Domain Service. Domain Service会对外暴露出与这个Domain Service相关l连的业务逻辑层 访问代理proxy.LinqToEntitiesDomainService类:对领域服务提供了一个利用Linq操作实体的基类. 同理而言LinqTo
阅读全文
摘要:A:Silverlight RIA Services Class Library类库主要是可以创建可重复使用的中间层和表示层逻辑.但是它的创建比创建一个RIA Service 解决方案要麻烦一点. 当我们创建一个普通的Silverlight Application.如果启用Enable WCF RIA Service.这个选项, 就是通过Silverlight Client同Server Project 建立一个 Ria Service Link关联.而Silverlight RIA Services Class Library类库 恰恰分离这种默认Ria Service Link关联.把这种
阅读全文
摘要:Silverlight作为WPF的Web版,精简了许多内容,作为Web的客户端程序,Silverlight无法直接操纵数据库,这点与WPF的功能有相当大的差别。经过搜索及研究,Silverlight可以通过WCF服务连接远程服务器的数据库,并进行相关数据操作。Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由 .NET Framework 3.0 开始引入,与 Windows Presentation Foundation 及 Windows Workflow Foundation 并行为新一代
阅读全文
摘要:目前实体类是我们采用的Silverlight与WCF传递数据的首选方法。但这种方法相对比较死,只能适用于业务逻辑比较简单的应用程序。对于那些在运行时才能知道具体数据的应用并不适合。相比之下传统的Aod.Net DataSet,DataTable具有很大的灵活性。但无奈在Silverlight端不被支持。 网上已经有很多种通过特殊处理来变相实现Silverlight传递DataTable(DataSet)的文章。其中最典型的就是利用.Net Framework3.5的动态编译技术。前面查询建模系列中已经有所应用。但这种实现方法存在着严重的弊端就是动态编译过程相对较慢如果不进行缓存处理将极大的影响
阅读全文
摘要:数据访问选项对于在Silverlight中访问数据,初学者的误解之一就是他们在Silverlight中寻找ADO.NET类库。别找了,找不到的。记住,Silverlight是部署在互联网上的客户端技术,你不能要求一个浏览器插件去直接访问你的数据库……除非你想把数据库直接暴露在网络上。我们都知道绝对不能这么做。所以比较可行的方法是在服务层上暴露数据。这也是Silverlight进行数据通信的方式。这里有一些主要的访问手段:Web服务: SOAP, ASP.NET web services (ASMX), WCF services, POX, REST 终端套接字: 网络套接字通信(Network
阅读全文
摘要:最近正在学习Silverlight,个人觉得数据访问是最重要的一部分,现在搜集一些资料,方便查阅:Silverlight与数据库的三种互操作:http://www.silverlightchina.net/html/tips/2009/0826/153.htmlSilverlight访问数据库之ADO.NET Entity Framework篇:http://www.silverlightchina.net/html/tips/2009/1210/381.htmlSilverlight访问数据库之Linq to SQL篇:http://www.silverlightchina.net/html
阅读全文
摘要:在Silverlight SDK中,导航框架API位于System.Windows.Navigation命名空间,为了更好的掌握Silverlight导航框架,本篇将介绍Silverlight导航框架结构以及常用类和方法使用说明。快速创建简单Silverlight导航应用在开始讲解理论知识前,首先创建一个基于Silverlight导航框架的简单应用,其步骤如下:创建Silverlight Navigation Application,项目名称”SilverlightNavigationDemo“创建完成后,Visual Studio 2010将自动生成项目文件以及默认项目页面。直接编译运行默认
阅读全文
摘要:导航.简单的理解可以是从一个页面跳转到另外一个页面。在传统的ASP.NET网站中这种效果很容易实现。而在Silverlight中我们也同样可以,我们有两种方法来实现这个效果。A使用代码更改页面视图(修改容器Content属性),移除/添加User Control来实现导航,这个方法比较简单、直接代码量也很少。并且在这个过程中还可以加入动画、变形等效果。B是使用Silverlight的导航系统,导航系统包含两个主要的控件:Frame、Page。基本的效果是可以在一个Frame里面切换多个页面(UserControl、Page)。先简单介绍下第一种方法。简单的页面切换效果: 这个例子,将页面分..
阅读全文
摘要:1. 基本概念 在WPF发布之前,如果开发人员构建应用程序用户界面,那么可能会感到比较繁琐和复杂。例如,当创建Windows Forms应用程序时需要完全使用C#代码构建每个窗体。即使使用Visual Studio开发工具,通过拖放方式创建窗体,所生成的用户界面也是千篇一律,索然无味。如果需要构建丰富一些的用户界面,那么必须通过图形设计人员来设 计一些图形皮肤,并由开发人员实现皮肤与应用程序的整合。这个过程不仅复杂低效,而且也很难实现一些诸如透明,倒影等效果,尤其是在窗体大小变化时,用户 界面可能会变得不堪入目。 以上这些问题,在全新一代的WPF应用程序中都得到了妥善解决,其核心解决方案就..
阅读全文
摘要:自定义控件并不是一项多么难的技术,关于自定义控件这部分有不少文章讲的很透彻,这里我主要把自己练习自定义控件的过程记录下来。 这里我以自定义控件BusyPointer为例,首先我们新建一个应用程序,命名为CustomControl,这里我们将自定义控件放入单独的项目中,所以在解决方案里添加一个Silverlight Class Library项目,命名为BusyPointer,现在我们把Class1.cs类删除,然后在BusyPointer项目中添加一个Silverlight Template Control,我们为之命名为BusyPoint,这时架构如下图所示,项目中增加了一个类文件,同时..
阅读全文
摘要:Web开发过程中,当项目上线时需要发布程序,在这个过程需要对每种技术进行优化,比如前端需要压缩资源文件(js,css,图片等),也会对HTML页面进行相关处理。Silverlight也不例外,详细请看下文。最近做开发时,silverlight的xap越来越大,如果不进行优化严重影响到客户端的体验,因此看了一些资料,总结一下。 一、XAP包是可分解的 Silverlight应用最终是借助于http协议以web形式到达客户端的,我们编写的silverlight包,就是xap,其实是一个压缩包,包含了许多个控件及资源,可以通过更改后缀为ZIP,通过右键打开一探究竟。 更改后缀后再使用压缩软件打...
阅读全文
摘要:新建一个silverlight项目(项目名称为MySL)后,发现有这样两个程序集,他们两个的关系是怎么样的呢? 通过实验后得出结论,MySL项目经过编译后,产生一个MySL.XAP这是一个压缩文件,包含了SilgherLight的内容,而MySL.Web则作为SliverLight程序在web浏览器中的展现,这里有一个MySLTestPage.html,打开这个页面的代码查看一下,就会明白许多。 MySL.Web项目中有一个MySL.XAP,这样是不是更明白一些呢? 下面分别是在这两个程序集上面右键点“属性”之后显示的属性内容,请仔细比对一下。很显然,一个是silverlight项目,一...
阅读全文
摘要:源于遥感影像的金字塔显示方式提供了与高分辩率图像进行交互的能力可以快速绽放图像而不影响应用的性能加载或平衡图像时可以光滑过渡,Spring Animation可做的图像分类有两种,为如下:Single 单一图片Collection 系列图片制作 DeepZoom 图像需要到微软的下载网站下载DeepZoomComposer 工具MultiScaleImage 的使用打开、放大和平移多分辩率图像快速任意缩放展示大图像、高分辩率图像的应用程序属性 Source -Web URI UseSprings-Spring animation ViewportOrigin -中心点 Viewpor...
阅读全文
摘要:最近在学习SilverLight中遇到的一些问题,有些很复杂,有些很低级,但都是绞尽脑汁查尽资料才解决的,分享出来,希望对大家有所帮助。问题1:silverLight项目下的images文件夹中的图片无法被引用。解决办法:方法1.将 images文件夹移动到ClientBin文件夹中。方法2.或者在引用地址中使用如下格式:/Sample;component/Images/BluHills.jpg”说明: Sample为项目的命名空间,Images为存放图片的文件夹,BluHills.jpg为文件夹中的一张图片。问题2:出现The breakpoint will not currently be
阅读全文

浙公网安备 33010602011771号