Silverlight之我见】的更多相关文章

好长时间没搞Silverlight方面的开发了,原本都以为自己早已忘记,然而前阵子(确切一点说,是挺长时间以前了)的时候,发布Windows10的时候,微软宣布新的浏览器将重新开发,关键是后半句引起了我的注意,就是不再支持插件及ActiveX控件,我们这些做微软系的开发者,当然清楚地知道,这将意味着什么,即:silverlight也将被不支持,顿时间掀起一阵不大不小的波浪. 有不少人说,SL已死,赶紧转行H5吧.这番言论也引发了不少的同感,不少企业也跟着招手安排善后工作,也就是组织人赶紧学习H5…
第一次听到这个概念,你是否有点陌生?MSDN上也没有特意的去说明.不要看到这个名词不太熟悉,其实数据批示,玩过C#的人都会非常熟悉,所谓数据批示,其本质就是特性(Attribute),怎么样,现在有点似曾相识了吧?   Attribute可以附加在命名空间.类,以及成员定义上的一种“特殊描述”,如下所示,这种标志枚举相信大家在使用COM互操作性或者引入平台API的时候用得很多了. 特性在使用的时候,可以忽略“Attribute”,如上面的,可以写成Flags. Silverlight(银光)中的…
<UserControl x:Class="DataValidationSample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expre…
接着上一回的话题,继续来研究数据批示特性,先拿简单的RageAttribute来弄弄,接着上次的示例,添加一个Age属性,并加上RangeAttribute. [Range(20,60,ErrorMessage="年龄范围在20与60之间.")] [Display(Name="年龄",Description="歌手年龄.")] public int Age { get; set; } 接着把XAML也补完整. <sdk:Label x:Na…
圣诞节来了,无聊,做点东西纪念一下. 原理很简单,生成1000个圆,从随机数来布置它们的位置,通过动画来处理它们的透明度,动画时长也是随机生成. 1.创建图形数组并设置背景透明,渐变笔触,大小等,而后加入到Grid元素的子元素集中: 2.创建动画时间线: 3.加载完成后播放动画: 4.每一轮动画播放完毕后,重新随机生成一下图形的Margin,动画的时间长度也是随机生成.   using System; using System.Collections.Generic; using System.…
原文:MVVM.MVVMLight.MVVMLight Toolkit之我见 我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight.我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM. 首先,要说一下MVVM的概念.MVVM严格来说,并不是一种框架,而是一个设计的模式吧.与它有关的设计模式还有MVC (现在广泛用于Web应用中),以…
silverlight Button直接设置其background为某一颜色往往达不到效果.因为其内置模板把按钮背景弄成一个渐变画刷.所以想要纯色的背景就修改其模板. 在后台修改模板的代码如下: StringBuilder sb = new StringBuilder(); sb.Append( "<ControlTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http:…
Silverlight是跨浏览器,跨客户平台的浏览器插件,可以应用在Windows,Linux,Mac等平台.作为浏览器插件,Silverlight可以像Flash一样,很方便的嵌套在HTML页面中,下面我来介绍一下,如何添加Silverlight应用到HTML页面.   1. 首先,我们来看看VS2008自动生成的代码,新建一个Silverlight应用项目,Html_SilverlightChina,创建的时候选中将Silverlight项目分布到Web项目中.   2. 创建项目后,在We…
Silverlight 手鼓达人-仿太鼓达人 介绍  手鼓达人是本人2012年中silverlight最火的一段时间开发的,本来目的只是想研究一下silverlight做游戏和做应用有何不同,但是后面由于种种原因和微软没有继续支持silverlight导致一些丧气,所以完成了90%游戏功能,但是基本上是可以玩的,只是算法有些BUG,界面待优化,歌曲编辑待优化. 最近突然有位网友特意找到我问我还记不记得游戏的一些处理细节,这过了2年多了我还记得什么(&——&),故拿出来与大家分享. 最后一次…
1.Grid: a.通过获取指定行的高度和指定列的宽度来获取指定单元格的宽高 b.几种宽高默认值: 宽高(Width/Heigth):1* 最大宽高(MaxWidth/MaxHeigth):正无穷大 最小宽高(MinWidth/MinHeight):0 计算宽高(ActualWidth/ActualHeight):页面显示的宽高 c.动态添加某一单元格的控件 border.SetValue(Grid.RowProperty, i); border.SetValue(Grid.ColumnProp…
在SilverLight中对于抛出 System.InvalidOperationException: 超出了 2083 的最大 URI 长度 的异常 处理 其实很简单 在 EntityFramework中有这样的一个属性 [Query(HasSideEffects = true)]  加上就可以解决查询报错的问题 [Query(HasSideEffects = true)]public IEnumerable<Customer> GetCustomers(){ return this.Obj…
在打开Silverlight程序时,报错(如图所示),程序使用的是Visual Studio 2013和最新的Silverlight版本(Silverlight5). 然后我在网上找了下说:Silverlight 5 要在VS2010+sp1的环境下才能正常运行使用. 我是先安装了VS2010,Silverlight5还是不能使用,然后再下载安装VS2010+sp1的(花了1个多小时) .安装完补丁后,Silverlight程序就可以打开正常使用了. 我发现VS2010安装完成后,会把Silve…
环境说明:Silverlight 5.1,.Net Framework  ​4.0 1.添加引用System.ServiceModel.Web.dll. 因为 System.Runtime.Serialization.Json.DataContractJsonSerializer 类的引用是在System.ServiceModel.Web.dll这个程序集中. 2.代码如下 using System; using System.Collections.Generic; using System.…
在开发Silverlight或者WPF项目时,当我们调用Web服务来加载一些数据时,由于数据量比较大需要较长的时间,需要用户等待,为了给用户友好的提示和避免用户在加载数据过程中进行重复操作,我们通常使用BusyIndicator这个控件来锁定当前页面.然而,有时候BusyIndicator这个控件的风格和我们的界面风格并不搭配,而且修改起来也比较麻烦,今天我们就来自己写一个BusyIndicator控件,实现自定义的忙碌提示. 后面会提供源码下载.  一.实现基本原理及最终效果 我们先来看下面这…
原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com Silverlight脱胎于WPF,他们的行为不完全并不完全相同,DataContractJsonSerializer对时间处理有一个坑. 我们知道.NET在序列化实体为JSON的时候,会将DateTime处理为[/Date(xxxxx)]的字符串.如果Client端将这个属性不定义为DateTime,而定义为String会发生什么呢?   常规思维下我们都会认为String Value就是[/Date(xxx…
I:项目描述:利用 Silverlight+WCF 技术,模拟资源管理器(如图1)功能,通过地址栏输入本地文件夹路径,然后将解析出来的该目录下所有文件(夹)存储到数据库中,然后再加载到界面上显示出来: (图1) II:涉及技术:Silverlight + WCF + Component One 控件(TreeView 和 FlexGrid)III:开发环境:Visual Studio2012 + SQL Server 2008 R2 + Silverlight 5 + Component One…
前几天,公司同事有个需求需要对系统中的DataGrid控件的指定单元格(如图,申请人ID)进行禁用设置,尝试了很多次总是 整行整列的 禁用 没实现效果. 网上资料较少,没找到解决措施. 尽管silverlight的datagrid控件和 asp.net的名字相同,但很多方面还是不大一样的. 但是换个思维方式, 任何事务都是由对象 构成,Asp.net中的datagrid的单元格是cell对象,所以 silverlight的单元格 应该也是 一个对象,一种类型,可以通过一些方法被获取到. 多次尝试…
系统架构是B/S,目前有两个不同的版本,1.开发语言是C#.silverlight,开发平台是.NET:2.开发语言是java.flex,开发平台是myeclise. 采用地图是ArcGIS全国地图,开发接口为arcgis api for silverlight或者flex,但是程序可以拓展api 接口,可以采用其他GIS api,地图数据也可以更换其他地图数据,拓展性比较好. 备注:更多的精彩内容请关注本人的淘宝店http://shop116521643.taobao.com GIS论坛:ht…
silverlight目前开发的应用,想做到系统内注销后自动重新启动下 sllauncher.exe ,实现方式是通过WMI的COM接口,获取到当前应用的执行命令行(CommandLine):并通过shell运行:代码如下: #region Using Section using System; using System.Collections.Generic; using System.Runtime.InteropServices.Automation; using System.Windo…
一.基础介绍 Silverlight ToolKit是微软发布的基于Microsoft-Public License(MS-PL)许可协议的控件集.MS-PL许可协议允许商业或非商业的发布,所以我们可以很方便地将该ToolKit应用于Silverlight 项目.要使用Silverlight ToolKit:首先,您需要从http://www.codeplex.com/Silverlight下载最新的Dll文件或者源代码:然后在您的silverlight项目中添加引用:最后,您就可以创建Tool…
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的. AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的实体.数据模型设计生…
1.2.2 Windows Phone 8.1应用程序模型 Windows Phone 8.1支持多种开发语言来开发应用程序,包括C#.VB.JavaScript和C++,那么本书的代码主要是采用C#语言来开发,部分章节采用C++.从Windows  Phone 8.1开始,如果是开发普通的应用程序可以选择的应用程序模型有:C#/XAML.VB/XAML.C++/XAML和JavaScript /HTML5.游戏开发还是采用C++的DirectX的框架.在Windows Phone 8之前如果是…
百度文库阅读器是基于Flash的,用Silverlight其实也可以做. 我实现的在线阅读器可以应用于内网文档发布,在线阅览审批等.没有过多的堆积功能,专注于核心功能.主要有以下特性: 1. 基于XPS文档 Flash和Pdf都是Adobe的东西,所以用Flash浏览PDF可能比较容易.而用silverlight浏览PDF就不那么容易了,相反如果阅读同样是微软推出 的XPS文档就简单的多.因为XPS和Silverlight其实都是基于XAML的.其他格式例如Word,Excel,PDF等都可以先…
刚学习Silverlight,做了一个动态创建控件的实例 实现结果:根据已有的控件类名称,得到控件的实例化对象 实现思路1:就是定义一个模板文件,将类名做为参数,在silverlight中使用SreamWriter生成对应的文件,以便使用.但是,silverlight比较蛋疼的一点就是不能直接对文件进行操作,不论是读还是写都不成功,可能与silverlight的安全机制有关,没有对文件操作的权限.浪费了我一下午寻找解决方案,始终未果. 实现思路2 :由于思路1的不可行性,我就换了另一种思维,实现…
前言 转载请注明出处:http://www.cnblogs.com/ainijiutian 最近在silverlight项目使用Telerik的控件,遇到一个问题.就是使用RadBusyIndicator,当IsBusy = false时,其内的控件(以TextBox为例)的焦点会丢失.IsBusy绑定的是ViewModel的IsBusy属性,Button点击时调用ViewModel的异步耗时方法,耗时方法结束时设置IsBusy = false,再调用回调函数.在回调函数调用txtInput.F…
一句话: 处理Silverlight程序集之前, 须先移除强名称(StrongNameRemoveHelper), 之后Reflexil 即可一如预期的正常工作.…
Silverlight安装成功后,提示安装. 解决方法1: 刷新浏览器,重新打开. 解决方法2: 打开>控制面板>添加删除程序>找到Sliverlight那个,卸载它就对了,那些 Sliverlight SDK 不用管它,然后再安装你的 SliverLight.exe OK 搞定!! 解决方法3: 打开“设置”--“安全”--“Axtive X筛选”前面的勾,去掉. 解决方法4: 浏览器的“属性”--“快捷方式”--“高级”,"用管理员身份运行"前打钩.确定就OK了.…
无法启动调试.未安装Silverlight Developer运行时.最新运行时可以从以下地址下载: http://go.microsoft.com/fwlink/?LinkId=146060. 解决方法: 先卸载Microsoft Silverlight, 然后再次安装该程序Silverlight_Developer.exe.…
开发导出excel,首先需要添加项目引用. Microsoft.CSharp 这个是应用dynamic的前提. 在代码页,需要添加引用 using System.Runtime.InteropServices.Automation; 以下是我具体制作业务导出的其中一个功能的代码,供大家参考. private ICommand _excelCommand; public ICommand ExcelCommand { get { if (_excelCommand == null) { _exce…
firefox浏览器中silverlight无法输入问题 今天用firefox浏览silverlight网页,想在文本框中输入内容,却没想到silverlight插件意外崩溃了.google一下,发现这是firefox的设置问题,解决方法如下: 1.在Firefox浏览器地址栏输入 about:config 2.点击“我保证会小心” 3.查找项目dom.ipc.plugins.enabled.npccbnetsigncom.dll,把它由 false 改成 true 4.关闭Firefox浏览器…