当前位置:文档之家› silverlight工具集合

silverlight工具集合

silverlight工具集合
silverlight工具集合

随着Silverlight技术的逐步完善,Silverlight应用大批的涌现,近期的2010年冬季奥运会,Silverlight作为首选视频播放技术,为全球提供在线赛事实况。

Silverlight技术的发展需要更多的开发人员加入,作为Silverlight技术的支持者,我把平时Silverlight开发中使用的工具进行一次总结,希望对大家能有所帮助。

Silverlight开发工具包(必装):

在银光中国网有篇“轻松建立Silverlight开发环境”,该文详细介绍了Silverlight工具集下载,以及安装步骤。我简要列出,另外做一些补充:

工具一:Visual Studio 2008 SP1或者Visual Studio 2010或者Visual Web Developer Express 2008 With SP1;

Visual Studio是Silverlight的开发必需工具,其中VS2008 SP1和Visual Web Developer Express With SP1仅支持Silverlight 3的开发,而VS2010支持Silverlight 3和Silverlight 4项目开发。在安装Visual Studio的同时,.Net Framework 3.5 SP1也将同时安装,如果没有安装,需要独立下载安装。Silverlight 4项目开发,必须有.Net Framework 4.0支持。

工具二: Silverlight开发工具包

Silverlight开发工具包中包含各种Silverlight开发模板,安装完成后,可以在Visual Studio 中创建Silverlight项目。对应下载地址Silverlight 2 Tools for Visual Studio 2008 SP1和Silverlight 3 Tools for Visual Studio 2008 SP1,Silverlight 4 Tools for Visual Studio 2010 Beta 2。

工具三: Silverlight SDK

作为专业开发人员,自然离不开Software Development Kit(SDK)支持,Silverlight同样也推出了对应的SDK包,其中包含在线开发文档,在线Silverlight例程,开发类库等。Silverlight 3 SDK和Silvelright 4 S DK。

工具四:Expression Blend 3 + SketchFlow - Silverlight设计工具

自Silverlight 3发布后,Visual Studio 2008 SP1已经不再支持Silverlight开发视图界面, 该功能被Expression Blend 3替代,众所周知,Microsoft Expression是微软2009年主打的一套设计软件,其中包括视频处理,网页设计,WPF/Silverlight UI以及动画设计等工具集合,Blend 是其中一员,主要从事WPF/Silverlight UI设计,动画制作,以及软件原型设计等。

在Visual Studio 2010的试用中,我们可以发现,VS2010已经恢复了对Silverlight开发的视图界面功能,这对开发人员来说,无疑是一个好消息。

工具五:Silverlight Toolkit - Silverlight控件开发包

Silverlight控件开发包提供数十种Silverlight常用控件,在Silverlight项目开发过程中,可以很方便的进行调用。该项目开发包属于开源项目,开发人员可以到项目网站进行下载最新源代码,并且可以根据项目需求自行修改。

工具六:Silverlight客户端

以上Silverlight开发工具安装完成后,需要确认安装Silverlight客户端,当前微软推出了两款Silverlight客户端,分别运行在Windows系统和Mac系统。相对来说,该工具包安装是最简单的,进行官方网站选择相关版本下载安装即可。

【备注】微软官方推荐使用Web Platform Installer安装Silverlight开发环境,该平台包括以上所有的安装包。

Silverlight辅助开发工具包:

工具一:Deep Zoom Composer - 放大镜功能包

在Silverlight发布的初期,Deep Zoom Composer是一大亮点,该功能允许用户在Silverlight 应用中查看高分辨率图片,其中平滑的扩大以及缩小的动画效果,吸引了不少用户。

工具二:.Net RIA Services

随着RIA技术的发展,微软也推出了对应的解决方案,.Net RIA Service,该工具扩展了Silverlight功能,沿用了传统的n-Tier应用模型概念,允许开发人员创建n层Silverlight应用。虽然该项目也属于Silverlight开发中重点之一,但是由于该项目一直属于测试版,作为商业项目不推荐使用,所以,我没有把该工具放入必须安装的列表中。

工具三:.Net Reflector

相信大家都很熟悉这个工具了,该工具主要是.Net代码的反编译,在反编译Silverlight项目中有着很大的作用。这里就不再赘述。

工具四:Silverlight SPY

Silverlight SPY是一款Silverlight项目侦测工具,该工具探测XAP包,查看应用风格,分解查看应用界面,和Reflector配合可以查看项目资源,以及项目源代码,是一款很不错的工具,详细中文介绍请看这里。

工具五:Fiddler / FireBug

作为Web开发人员,对这两款工具并不陌生,该工具主要用于监测HTTP网络信息,手工Debug应用。在Silverlight + WCF项目开发中,这是必不可少的辅助调试工具。

工具六:KaXaml

KaXaml是一款开源的轻量级XAML编辑器,该项目支持视窗编辑,支持高亮语法支持。该项目是开源项目,详细中文介绍请看这里。

工具七:XAML Power Toys

该工具是一款Visual Studio插件辅助工具,用于编辑XAML文档,包含多种代码模板,简化开发人员输入代码过程,是一款很不错的辅助工具。该工具同时支持WPF/Silverlight开发。

工具八:Rooler

Rooler是一款图形侦测工具,在Web项目开发中经常用到,用于侦测Web图片尺寸,可以用来辅助设计Silverlight UI。

工具九:Silverlight Profiler

该工具是Silverlight应用优化工具,提高项目运行效率,试用过几次,感觉对于大型项目,效果还是比较明显的。

以上的总结是Silverlight开发中常用的几款工具,如果大家还有其他的开发工具补充,留言给我,我会尽快更新。

欢迎大家加入QQ群,一起"专注Silverlight"

22308706 100844510(人满)

常用计算机术语翻译

专心翻译 做到极致 常用计算机术语翻译--本地化 软件本地化行业有很多经常使用的行业术语,非行业人士或刚刚进入该行业的新人,常常对这些术语感到困惑。另外,软件本地化行业属于信息行业,随着信息技术的迅速发展,不断产生新的术语,所以,即使有多年本地化行业经验的专业人士,也需要跟踪和学习这些新的术语。 本文列举最常用的本地化术语,其中一些也大量用在普通信息技术行业。对这些常用的术语,进行简明的解释,给出对应的英文。 加速键或快捷键(accelerate key)。常应用在Windows 应用程序中,同时按下一系列组合键,完成一个特定的功能。例如,Ctrl + P ,是打印的快捷键。 带重音的字符(accented character)。例如在拉丁字符的上面或下面,添加重音标示符号。对于汉字没有此问题。 校准(alignment)。通过比较源语言文档和翻译过的文档,创建翻译数据库的过程。使用翻译记忆工具可以半自动化地完成此过程。 双向语言(bi-directional language)。对于希伯莱语言或者阿拉伯语言,文字是从右向左显示,而其中的英文单词或商标符号从左向右显示。对于中文,都是从左向右显示。 编译版本(build)。软件开发过程中编译的用于测试的内部版本。一个大型的软件项目通常需要执行多个内部版本的测试,因此需要按计划编译出多个版本用于测试。 版本环境(build environment)。用于编译软件应用程序的一些列文件的集合。

版本健康检查(build sanity check)。由软件编译者对刚刚编译的版本快速执行基本功能检查的活动,通过检查后,再由测试者进行正规详细测试。 级连样式表(cascading style sheet -CSS)。定义html等标示文件显示样式的外部文档。 字符集(character set)。从书写系统到二进制代码集的字符映射。例如,ANSI字符集使用8位长度对单个字符编码。而Unicode,使用16位长度标示一个字符。 简体中文,日文,韩文,繁体中文(CJKT)。也可以表示为SC/JP/KO/TC或 CHS/JPN/KOR/CHT,是英文Simplified Chinese, Janpanese, Korean, Traditional Chinese的简写。 代码页(code page)。字符集和字符编码方案。对每一种语言字符,都用唯一的数字索引表示。 附属条目(collateral)。软件本地化项目中相对较小的条目。例如,快速参考卡,磁盘标签,产品包装盒,市场宣传资料等。 计算机辅助翻译(Computer Aided Translation-CAT)。计算机辅助翻译。采用计算机技术从一种自然语言到另一种语言自动或支持翻译的技术术语。 串联(Concatenation)。添加文字或字符串组成较长字符传的方式。 控制语言(Controlled language)。自然语言的子集,常用于技术文档的写作,采用更加 专心翻译做到极致

基于Silverlight技术的本体编辑器的设计与实现

基于Silverlight技术的本体编辑器的设计与实现 摘要 本体的构建离不开工具的支持。随着本体在人工智能、语义互联网、电子商务、信息检索和抽取等领域的广泛应用,本体已经成为现在的一个研究热点,涌现出了许多本体构建工具。选择合适的构建工具对于快速、成功地构建一个本体至关重要。 本体编辑工具的多样化和差异化在很大程度上是由知识表示形式与本体描述语言的多样性决定的。各种不同的本体编辑工具各有优势,也都存在一定的问题,缺乏一种占统治地位的,得到领域专家与本体研究者广泛认可的工具。 当前本体编辑工具的主要问题是不同构建工具适用的本体描述文件无法兼容;大多数工具以文件形式存储本体内容,只有少数支持数据库存储;大多数编辑工具不支持本体的重用,及分布式开发。 本文针对目前本体编辑工具所具有的不足,顺应本体编辑工具的发展趋势介绍了一种基于富客户端的本体编辑器的设计与实现。此系统主要实现了本体的图形化浏览和编辑功能。本文的主要工作如下: 概括介绍了本体论的相关理论以及本体研究的现状,通过对现有本体编辑工具的分析,论述了构建新的本体编辑工具的必要性。 总结分析了目前一些本体编辑工具所采用的本体描述语言,大多数是基于OWL的具有自己特色的本体描述语言。这些描述文件只适用于自身 的编辑工具,不同的描述语言无法通用。针对此弊端,概括介绍Web本 体描述语言OWL,采用标准本体描述语言来构建本体,具有更为广泛的 应用性。 简单介绍了系统开发所需要的技术,包括Silverlight和MVC等。详细介绍系统整体架构的设计以及本体库的构建。 实现了本体的图形化浏览和编辑功能。图形表现更加丰富,图形可以拖动,类图可以展开合起,展开显示类的详细信息,包含属性,各种关系 和操作,合起则只显示类的名称信息。实现了多视图地显示,可同时显

工具软件 翻译软件概述

工具软件翻译软件概述 翻译软件的产生是随计算机技术的进步而产生的一种应用软件。早期的翻译软件功能较弱,只能根据固定的词汇或词组进行翻译,仅相当于电子版本的词典。人工智能技术的发展为翻译软件提供了极大的技术支持。现代的翻译软件已经能够识别各种自然语言的简单语法,并根据一定的语义环境进行智能翻译。 1.翻译软件分类 根据翻译软件的功能,可以将翻译软件分为词典软件、屏幕翻译软件以及辅助翻译软件等三大类。 ●词典软件 词典软件是类似实体书词典的软件。其功能是将各种语言的词汇翻译存储到数据库中,供用户调用。当用户输入某个词汇后,即可将该词汇翻译为另一种语言,如图4-1所示。 图4-1 词典软件的原理 由于计算机存储数据和查找数据非常便捷,因此,词典软件的出现,免去了用户在实体书词典中翻找的不便,提高了用户查找词汇的效率。国内常用的词典软件包括金山词霸、东方大典等。 ●屏幕翻译软件 词典软件要翻译的主要是各种词汇和短语等,而屏幕翻译软件则需要对各种语句、段落甚至文章进行翻译。相对词典软件而言,屏幕翻译软件更加智能化,功能也更加强大。屏幕翻译软件的工作原理如图4-2所示。 图4-2 屏幕翻译软件的工作原理 屏幕翻译软件往往可以根据要翻译的内容词汇,自主选择相应的词典,然后根据词典的语义进行智能翻译。虽然屏幕翻译软件可以翻译一些简单的句子和段落,但仍然无法取代人工翻译。仅能在少数领域作为人工翻译的补充而存在。目前国内常用的屏幕翻译软件主要包括金山快译、灵格斯词霸等。 ●辅助翻译软件 辅助翻译软件是辅助人工翻译的软件。其作用是以数据库的方式储存原文和译文,在翻译时以电脑分析与搜寻翻译记忆库,找出相同或类似的句子,共译者参考。使用辅助翻译软

Silverlight利用WebService进行增删改查

Silverlight利用WebService进行增删改查 目录 1 新建空白解决方案SLWebServiceTestSln (1) 2 新建Silverlight应用程序SL5 (1) 3 建立数据模型 (2) 4 Web项目配置 (4) 5 数据转换建立WebService (5) 6 在Silverlight应用程序项目中引用WebService (6) 7 源码 (14) 1新建空白解决方案SLWebServiceTestSln 略 2新建Silverlight应用程序SL5

3建立数据模型 新建数据库TestDB,在库中新建表Students,表脚本如下:CREATE TABLE[dbo].[Students]( [StuId][int]IDENTITY(1,1)NOT NULL, [StuName][varchar](50)NULL, [GradeId][int]NULL, [Age][int]NULL, [Sex][varchar](2)NULL )ON[PRIMARY] 新建Silverlight类库项目DBModels

删除自动生成的Class1.cs。 在SL5项目中引用DBModels。 新建类StuModels.cs

在此文件中新建类Students,内容如下: namespace DBModels { public partial class Students { public int StuId { get; set; } public string StuName { get; set; } public string Sex { get; set; } public int GradeId { get; set; } public int Age { get; set; } } } 4Web项目配置 在站点SL5.Web中,建立App_Code目录,在目录中新建SQLHelper.cs,内容与网上通用的SQLHelper相同,此处不再赘述。

Silverlight 数据验证

Silverlight 数据验证 本文引用自 https://www.doczj.com/doc/ce9206060.html,/jv9/archive/2010/09/10/182 2910.html 页面有实例的源代码下载: 说起来Validation验证功能,相信大家都不陌生,在应用中,当需要用户交互输入时,开发人员都会加入一些验证代码,这样可以有效的避免应用异常出现,也可以使应用的错误提示信息清晰明了的显示在客户端,有利于异常定位,同时也提高用户体验。特别是在商业应用项目中,使用Validation功能,可以在数据存入存储设备前,进行格式,以及内容的校验,这样也提高了数据存储的安全性。 下面的https://www.doczj.com/doc/ce9206060.html,的验证控件演示,是传统Web应用中最常见的验证效果,其中包括Requ ired Field Validator,Range Validator等验证控件,

Ajax Validation: 而Silverlight同样提供类似于https://www.doczj.com/doc/ce9206060.html,验证控件的支持,在Silverlight Toolkit开源项目中,包含Data Input的Validation演示, 简单数据绑定验证, 下图为ValidationSummary控件演示:

为了帮助大家学习和掌握Silverlight的Validation功能,随后的几篇,我将详细介绍一下S ilverlight的Validation功能,并将结合一些实例演示帮助大家理解Validation验证功能。本系列应用开发环境是: Windows 7 Ultimate 英文版 Visual Studio 2010 Premium 英文版 Expression Blend 4 Premium 英文版 Silverlight 4 Validation验证概述 Validation,是验证,校验的意思,通常发生在用户输入数据后,进行验证判断,以确认用户输入正确信息。在验证的方法中,我们可以简单的从两个验证类型理解Validation,

常用工具软件试题库

《常用工具软件》考试题库 一.判断题(每小题1分,共10分) 1. Realone Player不支持多节目连续播放。(X) 2.网际快车可以上传和下载文件。(√) 3. Internet上所有电子邮件用户的E-mail地址都采用同样的格式:用户名@主机名。(√) 4.Adobe Acrobat Reader可以解压缩文件。(X) 5.ACDSee是目前最流行的数字图像处理软件,它能广泛应用于图片的获取、管理、浏览、优化,甚至和他人的分享。(√) 6.天网防火墙的拦截功能是指数据包无法进入或出去。(X) 7.Symantec Ghost可以实现数据修复。(X) 8. 用户可以向金山词霸词库中添加没有收录的中、英文单词。(√) 9.系统长时间使用之后,会留下一堆堆垃圾文件,使系统变得相当臃肿,运行速度大为下降,但是系统不会频繁出错甚至死机。(√) 10.在使用FlashFXP软件下载网络中的FTP资源时,只需掌握FTP服务器的URL地址即可。(√) 11.在安装瑞星防火墙时,旧版本的瑞星防火墙无需卸载。(X) 12.压缩文件管理工具WinRAR只能压缩文件,不能对文件进行解压。(X) 13.在使用Virtual CD时,映像文件是不能被Windows资源管理器直接读取的,必须从Virtual CD中提取。(√) 14.在用Nero - Burning Rom软件制作CD时,可将数据文件从本地资源管理器中拖入了刻录机虚拟资源管理器中。(X) 15. 超级解霸3000能截取当前视频窗口中的图像存为图形文件。(√) 16.用MSN聊天时,可以隐身登录。(√) 17.ACDSee是目前最流行的数字图像处理软件,它能广泛应用于图片的获取、管理、浏览、优化,甚至和他人的分享。(√) 18、病毒不属于计算机软件(×) 19、优化大师就是让系统运行后没有垃圾文件(×) 20、注册表直接影响系统运行的稳定性(√) 21、清理注册表就是删除注册表中无用软件的注册信息(×) 22、360杀毒不能对单个文件进行病毒查杀(×) 23、根据工具软件使用的领域不同,但是一般都包含有标题栏、菜单栏、工具栏、状态栏、工作区。(√) 24、在进行实验操作时,为了不破坏现有的操作系统以及相关设置,我们可以使用虚拟机软件。(√) 25、在使用虚拟机的时候,按键盘右边的ALT可以在虚拟机和宿主机之间切换。(√) 26、CuteFTP是一个基于文件传输协议客户端软件。(√) 27、虚拟光驱是一种模拟CD-ROM工作的工具软件,它能在操作系统中模拟出新的光盘驱动器,是对物理光驱的一种仿真。(√) 28、利用ghost可以备份windows操作系统。(√) 29、常见的压缩格式ZIP格式、RAR格式、CBA格式、ACE格式。(√) 30、利用CuteFTP软件可以上传网站文件。(√) 31、Deamon Tools是一个优秀的虚拟光驱工具。(√)

关于64位win7系统如何解决silverlight安装错误提示消息ID1603

关于64位win7系统如何解决silverlight安装错误:提示消息ID1603 这几天Lync和silverlight频繁更新小版本,导致我windowsupdate几个补丁总是提示安装失败,其中包括silverlight,上网查找去除提示的方法,则得到一个坑爹答案,重装silverlight 即可,结果重装过后导致我silverlight再也装不上了,折腾了将近两三个小时,总结了网上各方的解决办法,终于在csdn上找到了一篇有用的文章,原文链接 https://www.doczj.com/doc/ce9206060.html,/lgz1989cn/article/details/7184487,结合笔者的经验,我自己根据自己的情况,做了一个总结 当遇到silverlight安装失败,提示1603时,大部分原因是因为部分组件注册失败造成的,那么解决办法如下: 解包silverlight.exe文件 得到这么几个文件,然后继续解包silverlight.7z,得到一个 然后点击这个软件进行安装,这时他会给你报个详细的错误,我报的错误是在KEY \SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 这个注册表无法写入,这时我们不要关闭这个错误提示框,继续按照以下步骤进行 这时我们在开始--》运行--》regedit 启动注册表, 查找到后要验证其路径是否为 1、HKEY_LOCAL_MACHINE\SOFTWARE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 2、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 验证过后就是要查看这个路径下的所有文件夹我们是否都有权限进行完全控制

常用CAT计算机辅助翻译软件

常用CAT计算机辅助翻译软件 1、SDL TRADOS SDL Trados为他们克服了在不同国家地区的文化、语言障碍,从而为他们的全球化铺平了发展道路。因为SDL Trados用户通常能够将完成工作的速度提高50%左右(具体数值依不同文档,项目会有变化),更准确地评估时间和成本,显著减少翻译错误,编写更为一致的翻译(对技术、法律和医学翻译来说,这一点尤其重要)。这正因为其功能强大,在操作性方面就有所不足,在国内来说普及度不高。 2、iCAT iCAT辅助翻译工具免费软件,内嵌到Word工具中,支持最新的Word2013,支持64、32的系统,支持中文、繁体中文、英、日、韩、德、法、俄、西班牙等。它提供独立的术语和翻译记忆库(TM),可以同时挂多个术语库,同时通过火云术语配合使用,实现术语分享和收藏功能,达到云端保存的效果。自带机器翻译,术语批准等功能,同时译员通过使用该工具能及时了解自己最新的翻译字数。对于译后稿,提供3种保存格式,解决了译员对译后稿件的排版麻烦。该公司有兼全职译员3W多名,同时在各高校MTI教学和外语类实验室广泛使用,故在国内知名度很高。 3、passolo Passolo 是一款功能强大的软件本地化工具,它支持以Visual C++ 、Borland C++ 及Delphi 语言编写的软件(.exe、.dll、.ocx)的本地化。以往针对这两种不同语言编写的软件,我们大多是需要分别使用Visual Localize 和Language Localizator 来进行软件的中文化。而现在,Passolo 把二者的功能结合在了一起,并且性能稳定、易于使用,用户即不需要进行专门的训练,也不需要丰富的编程经验,在本地化的过程中可能发生的许多错误也都能由Passolo 识别或自动纠正。所以,passolo是软件本地化不二的选择。 4、Transmate Transmate 提供了独立的翻译操作界面,不依赖、也无需与其他应用程序交互(如MS WORD),在单一的程序界面中集成了翻译记忆库(TM)、术语库和翻译单元列表,界面简洁,操作方便。不像使用老版Trados 那样,需要启动多个不同的应用程序来分别操作记忆库、术语库和相关的文件。因其Transmate其实验室产品在高校广泛应用,故儿成为国内大多数译员比较熟悉的工具,在翻译公司的应用率也相对较高。 5、WordFast Wordfast 是结合Microsoft Word 使用的翻译记忆引擎。它可以在PC 或Mac 操作系统下运行。(请参阅技术规格或支持的操作系统)Wordfast 数据具有易用性和开放性,同时又与Trados 和大多数计算机辅助翻译(CAT) 工具兼容。它不仅可被用来翻译Word, Excel, Powerpoint, Access 文件,还可被用来翻译各种标记文件。此外,Wordfast 还可以与诸如PowerTranslator?,Systran?,Reverso? 等机器翻译(MT) 软件连接使用。另外,它还具有强大的词汇识别功能。所以,个人译员使用的比例相对较高. 6、Logoport Lionbridge 的免费产品,嵌入Word工具中,至于它的RTF文件是怎么做出来的,不得而知。它使用在线的TM服务器,可以很多译员同时翻译一个文件,TM时时共享,这和免费使用可以说是Logoport最大的优势,但是因为使用在线的TM,可能是他们服务器在国外的原因,每打开一个翻译单元格,都要花费一两秒钟的时间,译员怨声不断。初次看到分析出来的Log文件,可能会受到误导,认为那些100%匹配不用翻译,其实Logoport是用本文件将要翻译出来的TM结果分析未曾翻译的文件,乍一看好似很多匹配,实际上都是需要翻译的"新词",不过,匹配部分算钱的办法还算合理,比Trados匹配部分要高很多。所以,CAT爱好者可以玩一玩.

Silverlight程序使用mvvmlight开发框架教程

现有Silverlight程序使用mvvmlight开发框架教程 1)创建Silverlight 应用程序。 2)添加mvvmlight引用,如果使用模板创建,会自动生成引用,而这里我们需要自己添加。 3)添加ViewModels、Locators、Models文件夹。 4)为MainWindow添加ViewModel,在解决方案浏览器中,右键ViewModel文件夹,添加新类,类名称为MainViewModel,如果安装了mvvmlight模板,选择类模板为MvvmViewModel 5)添加类ViewModelLocator,我们叫它ViewModel加载器,在解决方案浏览器中,右键项目名称,添加新类,类名称为ViewModelLocator,如果安装了mvvmlight模板,选择类模

板为MvvmViewModelLocator。 6)打开App.Xaml,先添加ViewModel命名控件引用,然后为ViewModelLocator添加一个全局的资源,app.xaml的内容如下: 7)打开MainWindow.xaml文件,首先为MainWindow设置DataContext为MainViewModel,MainWindow.xaml代码如下: 。。。。。。 8)我们把MainPage的HyperlinkButton更改为Command绑定,通过传递参数的方式导航,这么做的好处可以把不同模块按需加载。MainViewModel中增加了一个LoadUrlCommand 的RelayCommand命令。 MainViewModel.cs的代码: using GalaSoft.MvvmLight;

为Silverlight创建自定义控件

为Silverlight 2 创建自定义控件 目录 步骤1:创建新的Silverlight 项目 (2) 步骤2:从控件(或ContentControl)派生 (3) 步骤3:创建控件模板 (6) 步骤4:创建默认控件模板 (8) 步骤5:添加模板绑定 (10) 步骤6:使用ContentPresenter 替换TextBlock (13) 步骤7:添加Click 事件 (17) 步骤8:添加可视状态 (19) 本文基于Silverlight 2 的Beta 2 版本。文中的所有信息均有可能发生变更。 Silverlight? 2 有别于Silverlight 1.0 的众多功能之一是支持控件。Silverlight 2 以丰富且强大可靠的控件模型闻名,该模型是平台中包括的控件和第三方控件包的基础。您也可以使用此控件模型构建自己的控件,但对于不熟悉Windows? Presentation Foundation (WPF) 控件模型的开发人员来讲,第一次构建Silverlight 自定义控件会令人生畏。撰写此专栏时,即在发布Silverlight 2 Beta 2 之前,几乎没有文档可供参考,而在Web 中快速搜索出的少数几篇教程为我指明了方向。虽然我正在讨论此主题,但应该提醒大家的是,我正在使用的Beta 2 在其最终发布之前,可能会做进一步的更改。 在了解如何为新平台编写自定义控件时,我经常先复制一些内置控件:按钮和列表框等等。这些控件可能表面看起来简单,但他们总是揭示了控件模型的关键功能并可以测试人们对这些功能的掌握程度。另外,如果您无法首先创建一个简单的按压按钮,则无法创建super-duper-multicolor-multithreaded-all-in-one-do-it-all 小组件控件。

常用工具软件 翻译软件概述

常用工具软件翻译软件概述 翻译是使用不同语言的人们互相沟通的纽带和桥梁,是运用一种语言把另一种语言所表达的思想内容准确而又完整地再现的语言活动。 我们每天在不停地说话,每一种语言都是一个符号系统。每个语言符号是概念和音响形象的结合。那么在人与人交往过程中,我们都喜欢使用双方都能够听懂并且理解的语言,他就像人与人之间沟通的桥梁,如图16-1所示。 图16-1 语言交流 当两个使用不同国语的语言的人进行交往时,就必须通过翻译人员让将双方的语言翻译成互相都能够听懂的语言,所以翻译起着越来越重要的作用。 在当今信息社会里,人们渐渐地将翻译工作交于计算机来完成,由此便产生了翻译软件。并且计算机翻译软件完全替代手工翻译,但由于翻译软件是通过语句的单词进行译意,所以无法让人们满意。软件翻译质量与人工翻译相比,还存在着差距,市场上也还没有一个完全达到人们理想水平的、非常完善翻译软件存在。 因为人工翻译时,会掌握两种不同的翻译方法:把原文的意思完整且正确地表达出来,基本上保留原文的语言形式,同时译出的文字又明白易懂,符合语言规范,这种翻译方法称作“直译”。然而,英语和汉语毕竟是两种不同的语言,有时直译往往行不通。在这种情况下,译者就要考虑怎样摆脱原文的句子结构,用不同的汉语形式来表达原文的意思。因此,译者必须先吃透原文,在正确理解原意的基础上,重新遣词造句,把原文的意思用通顺的汉语表达出来,这种翻译方法称作“意译”。意译时,译者须把握分寸,务必把原文的意思完整而又正确地译出来,不得随意增删内容或篡改原意,否则就会犯胡译乱译的毛病。 但是翻译软件在一定意义上能够通过查阅词库、自动记忆翻译结果等功能,帮助我们提高工作效率。由于翻译软件具备了大容量的专业词库、交互翻译功能、记忆功能等,所以在具体应用中人们感到较为省时、省力。

WPF&Silverlight数据验证方式汇总

数据验证 一.数据验证方式 可以使用以下任一种方式实现验证 1.Exception 需要将Binding的ValidatesOnExceptions设为true,当访问数据对象的Set访问器并抛出异常时验证不通过 2.IDataError 绑定到控件并需要实现验证的对象实现该接口,同时需要将Binding的ValidatesOnDataErrors设为true 该接口有两个成员: string Error { get; } 整个对象的验证错误信息 string this[string columnName] { get; } 验证时传入属性名获取该字段的验证结果字符串,如果该串为String.Empty或null时则验证通过。 3.DataAnnotations 需要引用https://www.doczj.com/doc/ce9206060.html,ponentModel.DataAnnotations.dll 使用此方法验证不通过时会引发ValidationException,因此同样需要将Binding的 ValidatesOnExceptions设为true 将从ValidationAttribute派生的特性置于属性前,然后在Set访问器中调用Validator.ValidateProperty,格式如下: private string _password; [StringLength(6, ErrorMessage="密码不能超过6个字符")] public string Password { get { return _password; } set { Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "Password" }); _password = value; } } MemberName为属性名,用于获取正确的错误信息。 可自行从ValidationAttribute派生,并重写IsValid方法用于判断是否验证通过。Framework中已内置了一些此类特性类:

很实用的PDF文档在线翻译工具,整篇PDF翻译一键搞定

前言: 作为大学生,或者是上班族经常会需要下载一些文献来看,每次开开心心的下载之后,一打开发现是英文的文章,而且还是PDF格式的,这就很头疼了,就算是英文比较好的,看英文版的文献也是够呛啊,那么怎么翻译PDF英文文献?今天呢就来给大家推荐一个很实用的PDF文档在线翻译工具,整篇PDF 翻译一键搞定,还在等什么,一起来看看吧。 有很多种方法都能实现PDF翻译哦,下面就来一一为大家介绍哦。 一、将PDF转Word 可以通过迅捷PDF转换器将PDF文件转换成Word,进入可编辑的状态,打开软件然后将PDF文件添加进去,添加完成之后点击“开始转换”即可。

转换完成之后呢,Word中进行全文翻译,在审阅中,可以看到翻译选项(offi ce版本要高一点,我使用的是office 2016版)。

翻译文档:点击后,会自动跳转自微软翻译的网页,对全文进行翻译; 翻译所选文字:选中后会在右边的框中显示翻译好的内容; 翻译屏幕提示:点击后,只要你选中文字,不管是单词还是段落,都会跳出翻译好的窗口,相当于翻译软件中的选词翻译。 二、在线网站 操作工具:迅捷PDF在线转换器 网址:https://https://www.doczj.com/doc/ce9206060.html,/ 通过上面的网址进入到迅捷PDF在线转换器网站的首页可点击“文档处理”在其下面的子栏目选择“PDF在线翻译”。

选择“点击选择文件”将要翻译的PDF文件添加进去,添加好之后选择翻译的语音,这里选择英文-简体中文,在对选择转换格式,是否公开文件进行设置,设置好之后点击“开始翻译”即可。

三、百度翻译 其实通过百度也是可以翻译的,直接在百度里搜索就行了,然后可以将要翻译的PDF文档添加进去 虽然也能很快的进行翻译,但是翻译的语句,但是不能批量进行翻译。

常用翻译软件测试

外文文献原文 It was not until the industrial revolution that methods for automatically steering ships were first contemplated, although the first ship autopilots did not come into use until the first part of the 20th century. Nevertheless, before the development of autopilots could progress it was necessary to devise a powered rudder or steering engine. The motivation for a steering engine came primarily from the naval requirement for warships to undertake high-speed manoeuvres. Bennett (1979) reports that in the late 1860s the British Admiralty equipped several of their sailing ships with various types of steering engines, many of which were based on a steam-hydraulic system. 1、海词词典译文 直到工业革命的方法自动操舵船第一次考虑,尽管第一艘蒙才开始被使用20世纪的第一部分。然而,在蒙特里的发展进步有必要设计一种驱动舵或舵机。舵机的动机主要来自海军军舰进行高速演习要求。班尼特(1979)报告说,在1860年代末英国海军装备他们的几艘帆船和各种类型的转向引擎,其中很多都是基于一个蒸汽-液压系统。 2.有道译文 直到工业革命的方法自动操舵船第一次考虑,尽管第一艘蒙才开始被使用20世纪的第一部分。然而,在蒙特里的发展进步有必要设计一种驱动舵或舵机。舵机的动机主要来自海军军舰进行高速演习要求。班尼特(1979)报告说,在1860年代末英国海军装备他们的几艘帆船和各种类型的转向引擎,其中很多都是基于一个蒸汽-液压系统。 3.金山翻译 直到工业革命的方法自动转向船第一次设想,虽然第一个船舶自动舵没有投入使用,直到第二十世纪的第一部分。然而,在自动驾驶仪的发展进步有必要设计一个动力舵舵机。一个舵机动力主要来自海军军舰进行高速机动的要求。班尼特(1979)报道,在1860年代后期英国海军装备的几种不同类型的转向引擎航行的船只,其中许多是基于蒸汽液压系统。 4、百度翻译 直到工业革命的方法自动转向船第一次设想,虽然第一个船舶自动舵没有投入使用,直到第二十世纪的第一部分。然而,在自动驾驶仪的发展进步有必要设计一个动力舵舵机。一个舵机动力主要来自海军军舰进行高速机动的要求。班尼特(1979)报道,在1860年代后期英国海军装备的几种不同类型的转向引擎航行的船只,其中许多是基于蒸汽液压系统。 5、谷歌翻译 它不是直到自动转向船舶的方法首先考虑的工业革命,虽然第一艘自动驾驶仪没有投入使用,直到20世纪的第一部分。尽管如此,自动驾驶仪可能进步发展之前,有必要制定一个电动舵或转向引擎。对舵机的动机来自海军的要求来主要用

Silverlight_Security

尼克克莱尔(Nick Kramer), 微软公司–2010 四月

目录 1.简介 ..............................................................................................................错误!未定义书签。 2.如何保护Silverlight的最终用户不受恶意网站的侵害 (3) 2.1.沙箱的功能和限制 (4) 2.2.网络 (5) 2.3.浏览器外的应用程序 (6) 2.4.Silverlight的安装与更新 (7) 2.5.实施沙箱 (7) 3.使用Silverlight创建安全的Web站点 (7) 3.1.跨站点脚本 (XSS) (7) 3.2.从HTML / JavaScript中隔离Silverlight (8) 3.3.从Silverlight代码中分离其他Silverlight代码 (9) 3.4.Silverlight应用程序之间的数据传送 (9) 3.5.防止未经授权的重用你的.xap文件 (9) 3.6.服务端输入验证 (10) 3.7.对.xap文件的信息保护 (10) 3.8.独立存储的数据保护 (10) 3.9.受信任的应用程序的注意事项 (10) 3.10.使用保障安全的API (12) 4.结论 (12) 5.附加资源 (13)

1.简介 Silverlight是功能强大的开发平台,能够增强各种应用程序(Web、桌面或移动等应用程序)中的 用户体验、交流与互动。 Silverlight是一个免费的插件,内置了.NET框架并兼容多种浏览器、设 备和操作系统,给用户带来Web领域新一代的用户体验与交互理念。 在Web浏览器中,Silverlight应用程序内嵌在一个HTML页面中,由一个的HTML标记指 向Silverlight应用程序。Silverlight应用程序被打包成的.xap文件(发音为“zap”),这是一个包含 托管代码、.DLL文件以及XAML文件(发音为“zammel”)的zip文件。其中,XAML是XML格式的文件,用来绘制矢量图形和用户界面。 Silverlight应用程序可以运行在三个不同的安全模式: ?在浏览器中(In browser)——应用程序作为网页的一部分运行,并像网页中其他内容一样受到沙箱保护。 ?浏览器外——沙箱(Out of browser –sandboxed)——应用程序可以运行在浏览器中,同时也可以安装到用户的开始菜单。在安装前,Silverlight会提示用户是否安装Siverlight应用程序。在沙箱中的应用程序即使运行在浏览器外,也具有与浏览器中运行的应用程序相同的安全限制。 浏览器外——受信任的应用程序(Out of browser - trusted applications)——和浏览器外的沙箱一样,这些应用程序可以以"浏览器中"的安全限制在浏览器中运行。但不同的是,当受信任的应用程序被安装并在浏览器外运行时,应用程序将具有额外的权限。这个权限可以被用户授予,也可以由企业环境中的组策略来设置。从安全角度来看,运行此应用程序级的Silverlight 就类似于运行一个.exe文件。它有权访问系统文件中的子文件夹(“我的文档”),以及调用COM组件。 2.如何保护Silverlight的最终用户不受恶意网站的侵害 Silverlight遵循网络安全的基本原则,并为用户提供使用额外的安全功能。Silverlight首先假设所有网页/浏览器中的应用程序都有潜在的威胁,然后将他们运行在一个沙箱中——只允许这些应用程序做被证明是安全的事情。Silverlight继承并扩展了当前浏览器中的沙箱功能——它有一个额外的功能,如果没有安装Silverlight的浏览器插件就不能工作——这些扩展保证用户访问不受信任的网页时都是安全的。 浏览器中有的两个重要的原则,在这里作简要说明: 询问用户运行——我们讲的“询问用户运行”的功能指的是,应用程序响应用户输入的功能,比如:在处理诸如按键/鼠标按下/鼠标抬起这些事件询问用户。“询问用户运行”可以帮助用户注意到哪个应用程序在询问。需要注意的是,很多重要的Silverlight的对话框(如打开文件对话框)并不会“询问用户运行”,这样做是为了防止频繁向用户发起请求,否则攻击者可能会利用这点频繁弹出烦人的对话框。

silverlight5轻松开启绚丽的网页3d世界2-使用toolkit开发3dweb应用

Silverlight 5 轻松开启绚丽的网页3D世界2—使用Toolkit开发3D Web应用 前文已经提到通过Silverlight Toolkit (December 2011) for Silverlight 5,可以开发出基于XNA的3D Web应用。但很多开发人员还是遇到了很多问题,现在我就一步步带大家看如何进行基于Silverlight Toolkit 3D App的开发。 1.搭建Silverlight 5 开发环境,确保你的VS是2010 SP1以上版本,如果是 中文版,可以参照此文进行Silverlight 5 Tools 的安装。 2.安装Silverlight Toolkit (December 2011) for Silverlight 5,你可 以在这里下载。 3.如果你的VS是中文版,在新建Silverlight项目时,是看不见以下三个项 目模板。 原因是Silverlight Toolkit将项目模板安装到了英文语言目录下,这时需要我们自己将项目模板从英文语言目录拷贝到中文语言目录下,然后重建VS环境,具 体做法如下: 1)进入VS安装目录(默认路径为:C:\Program Files\Microsoft Visual Studio \Common7\IDE),进入\ProjectTemplates\CSharp\Silverlight目录, 然后找到英文语言目录1033,在这个目录下有Silverlight Unit Test 、、三 个项目模板文件。 2)拷贝以上三个文件到中文语言目录2052。 3)通过CMD命令行,进入VS安装目录(默认路径为:cd C:\Program Files\Microsoft Visual Studio \Common7\IDE) 4)执行devenv /setup 5)执行devenv /installvstemplates 6)现在打开VS2010就可以新建上图中的三种项目。

常用软件 翻译软件概述

常用软件翻译软件概述 翻译软件的产生是随计算机技术的进步而产生的一种应用软件。早期的翻译软件功能较弱,只能根据固定的词汇或词组进行翻译,仅相当于电子版本的词典。人工智能技术的发展为翻译软件提供了极大的技术支持。现代的翻译软件已经能够识别各种自然语言的简单语法,并根据一定的语义环境进行智能翻译。 1.翻译软件分类 根据翻译软件的功能,可以将翻译软件分为词典软件、屏幕翻译软件以及辅助翻译软件等三大类。 ●词典软件 词典软件是类似实体书词典的软件。其功能是将各种语言的词汇翻译存储到数据库中,供用户调用。当用户输入某个词汇后,即可将该词汇翻译为另一种语言,如图4-1所示。 图4-1 词典软件的原理 由于计算机存储数据和查找数据非常便捷,因此,词典软件的出现,免去了用户在实体书词典中翻找的不便,提高了用户查找词汇的效率。国内常用的词典软件包括金山词霸、东方大典等。 ●屏幕翻译软件 词典软件要翻译的主要是各种词汇和短语等,而屏幕翻译软件则需要对各种语句、段落甚至文章进行翻译。相对词典软件而言,屏幕翻译软件更加智能化,功能也更加强大。屏幕翻译软件的工作原理如图4-2所示。 图4-2 屏幕翻译软件的工作原理 屏幕翻译软件往往可以根据要翻译的内容词汇,自主选择相应的词典,然后根据词典的语义进行智能翻译。虽然屏幕翻译软件可以翻译一些简单的句子和段落,但仍然无法取代人工翻译。仅能在少数领域作为人工翻译的补充而存在。目前国内常用的屏幕翻译软件主要包括金山快译、灵格斯词霸等。 ●辅助翻译软件 辅助翻译软件是辅助人工翻译的软件。其作用是以数据库的方式储存原文和译文,在翻译时以电脑分析与搜寻翻译记忆库,找出相同或类似的句子,共译者参考。使用辅助翻译软

相关主题
文本预览
相关文档 最新文档