silverlight

浅析ArcGis API for Silverlight查询

北战南征 提交于 2020-03-16 08:50:13
一、ArcGis API for Silverlight 简介 ArcGIS API for Silverlight是由美国Esri公司推出的,用于在Silverlight平台上开发WebGIS应用的一套编程接口。ArcGIS API for Silverlight通过REST接口访问ArcGIS Server发布的地图服务、影像服务、几何服务、地理处理服务、要素服务、网络服务等,还可以访问OGC标准的WMS、WFS、WCS等服务,也可以访问Bing地图服务。主要功能有: 1、 空间数据展示:加载地图服务或影像服务,展示服务数据; 2、 客户端Mashup:将来自不同服务器、不同类型的服务在客户端聚合后统一呈现给客户。 3、 查询检索:基于属性和空间位置进行查询,支持关联查询。 4、 地理处理:调用ArcGIS Server发布的地理处理服务(GP服务),执行空间分析、地理处理或其他需要服务器端执行的工具、模型、运算等。 5、 地图输出:提供多种地图图片导出功能。 二、常用查询功能 ArcGIS API for Silverlight中的三种常用的查询:QueryTask、FindTask、IdentifyTask都是继承自ESRI.ArcGIS.Client.Tasks,关系如下图所示: 1、QueryTask:是一个进行空间和属性查询的功能类

RIA大潮中,哪种技术适合你?

断了今生、忘了曾经 提交于 2020-03-15 09:04:52
实现RIA的技术平台种类繁多,各有优缺点,但是对于不同的开发者来说,哪一种更适合呢? Rich Internet Applicat ion(富互联网应用程序,简称RIA),一种全新的Web应用程序架构,它结合了桌面软件良好的用户体验和web应用程序易部署的优点,很快获得了企业的青睐。 近年来,各大开发平台供应商相继推出新的技术来支持RIA的开发,从Ajax到SilverLight,从Apollo和AIR到Flex和Flash,从JavaFX到Laszlo,各种技术粉墨登台,以期成为大家关注的焦点。 然而,作为应用系统开发厂商,开发团队和开发者,在RIA大潮中,选择什么样的技术,让自己更好地构建RIA系统,成为一个我们需要仔细考虑的问题。 AJAX Ajax实际上是用新的技巧把一些古老技术结合在一起使用,从而让Web Application用户界面的交互性得到极大的提升。 在Ajax中,XMLHttpRequest是核心,是Ajax强大功能的来源,Ajax和传统的Web界面技术区别也就在此。通过XMLHttpRequest,就把浏览器中的HTML(DHTML)和服务器端的数据分离开。利用JavaScript来操纵客户端访问服务器获取数据,并修改HTML结构,以显示数据。使用Ajax的经典例子就是Gmail和Google Maps了。 Flash/Flex/Laszlo

Silverlight中的Binding使用(一、二、三)

[亡魂溺海] 提交于 2020-03-15 04:19:01
本文将详细讲述Silverlight中Binding,包括Binding的属性和用法,Binding的数据流向。 Binding:一个完整的Binding过程是让 源对象 中的某个 属性值 通过一定 流向规则 进行 转换 和 验证 之后绑定到目标对象的某个属性上面。这个源对象由ElementName指定,源对象的属性由Path指定,流向规则由Mode指定,转换由Converter指定,验证由ValidatesOnDataErrors等指定。 首先我们来看Binding的属性如下:      ElementName :指定源对象的名称    Path :指定需要绑定的源对象的属性名称     Mode :指定Binding的数据流向规则   Converter :指定源对象的属性需要经过用户自定义的转换 其次我们来看看Binding的数据流向Mode分为以下几种:      OneTime :源对象的属性只有在第一次的时候绑定到目标对象,以后源对象属性值变化时,目标对象值不变      OneWay :源对象的属性值变化的时候,目标对象值也跟着相应变化,而目标对象值变化时,源对象属性值不变      TwoWay :源对象的属性值变化的时候,目标对象值也跟着相应变化,目标对象值变化时,源对象属性值也跟着变 下面我们通过以下实例源码来看看Binding的简单应用和转换

Silverlight中的ControlTemplate(2)

旧城冷巷雨未停 提交于 2020-03-13 11:34:32
Silverlight中的ControlTemplate 介绍了ControlTemplate的相关的几个知识,这篇继续介绍剩余的内容 上文我们已经为Tooltip的ControlTemplate添加了视觉状态管理,结构如下: <ControlTemplate TargetType="ToolTip"> <Border> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="OpenStates"> <VisualState x:Name="Closed"> <Storyboard> <ColorAnimation ...></ColorAnimation> </Storyboard> </VisualState> <VisualState x:Name="Open"> <Storyboard> <ColorAnimation ...></ColorAnimation> </Storyboard> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> </Border> </ControlTemplate> 在应用了VisualState的ControlTemplate中ToolTip中

Silverlight 控件中显示图像 Image.Source 属性 需要注意的地方

[亡魂溺海] 提交于 2020-03-11 13:32:40
在Silverlight 中,image 控件可以用来显示图像。用法和前面的相似。使用Image 控 件的语法如下: View Code <Grid x:Name="Layout" Width="250" Height="250" Background="GREEN" ><Image x:Name="MyImage" Source="/AppleTree.png" Stretch="Uniform" ></Image></Grid> Image.Source 属性 Source 属性用于指定图片的位置。 View Code <Image x:Name="blue" Source="/images/DingosLogo.png" Stretch="None"/><Image x:Name="green" Source="images/DingosLogo.png" Stretch="None" /> 注意: 1、以反斜杠开头的图片(Source="/images/DingosLogo.png")需要放在ClientBin 目录下的相应文件夹中 2、不以反斜杠开头的图片(Source="images/DingosLogo.png")应该放在 Silverlight 项目的目录下的相应文件夹里。 3、反斜杠开头的相对路径,代表的相对位置是应用程序运行的根目录,即.xap 压缩包内,若

断点当前不会被击中。在Silverlight应用程序中没有为此文档加载任何符号

喜欢而已 提交于 2020-03-10 16:32:02
好的,我有: Visual Studio 2010 RC,W7 x64,启动了一个新的项目类型的Silverlight应用程序。 在ASP.NET Web应用程序项目中托管Silverlight应用程序。 Silverlight版本3.0。 添加了LinqToSQL类,WCF服务,Winform Tester应用程序(解决方案中的项目)和一些类(也作为解决方案中的项目)。 昨天,我突然得到了'断点不会被击中。 此文档未加载任何符号。 消息出现在IDE中,但它只影响Web Appliaction,我可以调试Silverlight和Winform App。 我尝试/做了什么来消除这个消息: 重置Visual Studio设置 删除了每个\\ Temporary ASP.NET Files文件夹中的所有文件(每个32位/ 64位和Framework 2.0和4.0都有一个) 尝试使用Visual Studio集成Web服务器调试 - 通常我使用IIS,在解决方案的项目输出中我删除了每个项目文件夹中的每个obj和bin文件夹 创建了一个新的解决方案,并将所有项目添加到此新解决方案中 删除了解决方案suo文件 创建了一个新的ASP.NET Web应用程序来测试它是否是一个VS安装问题=>我可以调试这个新的项目/解决方案 多次重启机器 修复了vs.net安装 做了IISReset

Silverlight实用窍门系列:55.Silverlight中的Label、TextBlock、TextBox多种换行方式

你。 提交于 2020-03-07 12:03:05
在Silverlight中我们使用Label、TextBlock、TextBox等控件的时候经常会遇到换行的问题,在这里我们以这三个典型的控件来看看换行方式。在本文中我们把换行方式分为自动换行和手动换行来看。 自动换行 Label控件在Silverlight中不支持自动换行。 TextBlock和TextBox可以通过设置TextWrapping="Wrap"属性让文字超过控件宽度时自动换行。 手动换行 Label、TextBlock、TextBox控件都可以在后台中使用Environment.NewLine属性来手动换行。 TextBlock可以在Xaml代码中使用<LineBreak>标签来手动换行。 如果想要再TextBlock框中使用回车键的方式换行输入文字,则需要设置AcceptsReturn="True"属性。 首先我们看自动换行的Xaml实例代码实现如下: <Border BorderBrush="Blue" BorderThickness="1" Width="180" Height="300"> <Canvas> <TextBlock Height="49" HorizontalAlignment="Left" Margin="42,111,0,0" Name="textBlock1" Text="自动换行我下一句话将要换行了已经换行。"

Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】

对着背影说爱祢 提交于 2020-03-07 12:02:42
Silverlight不支持读写服务器端的硬盘,可是很多时候用户需要在Silverlight客户端往服务器端上传文件,那么本节将讲述Silverlight中最简单的上传文件的方式:在Silverlight客户端将文件序列化为Byte[]字符组,然后服务器端使用webService接收客户端的数据并且还原为文件即可。 下面我们新建一个Silverlight应用程序解决方案SLUpload,然后在SLUpload.Web项目中鼠标右键点击此项目,添加一个web服务页面Upload。在此页面中写入下面代码: /// <summary>/// 上传文件/// </summary>/// <param name="FileByte">文件的字节</param>/// <param name="FileName">文件名</param>/// <param name="FileExtention">文件扩展名</param>/// <param name="SavePath">文件保存地址</param>/// <returns></returns>[WebMethod]public string Uploadfile(byte[] FileByte,string FileName,string SavePath){ //文件的保存位置 string filepath = SavePath +

Silverlight中的数据访问2

给你一囗甜甜゛ 提交于 2020-03-03 02:21:26
WebClient的使用 webClient对象可用来下载XML文件,程序集等这些数据,其可以实现按需下载,所以还是有必要了解的。其主要包含几个事件: DownloadProcessChanged DownloadStringCompleted OpenReadCompleted OpenWriteCompleted UploadProcessChanged UploadStringCompletedDownload 那么需要注意的是,这些事件是针对不同类型的数据设计的,比如说若资源是txt,xml这些数据文件,可以使用DownloadStringAsync发送请求,然后处理DownloadStringCompleted事件,如果资源是视屏,压缩包这种Stream形式的数据,则可以使用OpenReadAsync发送请求,然后处理OpenReadCompleted事件,下面以这两种情况各取一个例子。 DownloadStringAsync的使用 首先需要注意的是,使用WebCilent发送下载请求,每次都只能发送一次,如果第一次发送的请求还未获得返回数据时,再次向服务器发送第二个请求,这时候WebClient的对象属性IsBusy为真,这时会出现NotSupportedException 那么下面的例子以实现下载服务器端的图片为例: 1, 图片放在Web端的文件夹中 2

MvvmLight学习篇—— Mvvm Light Toolkit for wpf/silverlight系列(子林)

不羁岁月 提交于 2020-03-03 00:14:24
一、 Mvvm Light Toolkit for wpf/silverlight系列之准备工作 二、 Mvvm Light Toolkit for wpf/silverlight系列之搭建mvvmlight开发框架 三、 Mvvm Light Toolkit for wpf/silverlight系列之数据绑定 四、 Mvvm Light Toolkit for wpf/silverlight系列之Command和Events 五、 Mvvm Light Toolkit for wpf/silverlight系列之Messenger 六、 在WPF中模拟SL的ChildWindow效果 七、 全面解析Silverlight Toolkit 主题控件的用法 八、 一步一步打造自己的Silverlight 初始屏幕 来源: https://www.cnblogs.com/loyung/archive/2013/05/10/3071625.html