WPF/SilverLight
文章平均质量分 63
chenshizero
c# mapx mapxtreme Arcgis 9.2-9.3.1 wpf silverlight 很杂
展开
-
vs2008wpf设计视图出错
错误 1 无法将“/Microsoft.Windows.Design.Developer;component/themes/GridAdorners.xaml”值分配到对象“System.Windows.ResourceDictionary”的属性“Source”。 无法创建在程序集“Microsoft.Windows.Design.Interaction, Version=3.5.0.0, C原创 2009-11-23 13:45:00 · 2121 阅读 · 3 评论 -
Silverlight 中一些必须知道的技巧(zhuan tie)
1,在Silverlight获取初始化参数页面上XAML代码如下:Grid x:Name="LayoutRoot" Background="White" > ListBox Margin="76,68,0,197" x:Name="listBox" HorizontalAlignment="Left" Width="226"/> Grid> 用了listB转载 2010-05-15 08:29:00 · 1443 阅读 · 0 评论 -
关于C#代码实现ControlTemplate
现在主流的控件模板和样式是引用XAML资源,不过感觉没有C#代码实现那么灵活,现介绍一下代码实现 ControlTemplate的方法://控件呈现的显示内容1(这里为Image) FrameworkElementFactory fe = new FrameworkElementFactory(typeof(Image), "Image"); BitmapImage bi = new Bi转载 2010-02-25 17:14:00 · 1405 阅读 · 0 评论 -
Silverlight行为,触发器,图片特效
特性类型目前,您可以使用三种类型的行为: Behavour、 TriggerAction 和 TargetedTriggerAction。 下图显示了类的关系图:4.使用行为类对于简单情况的泛型 Behavior 类是最好的选择,此类具有只有两个可重写的方法,通知当前的行为,当连接对象和将其结束时。 我将创建两个行为: 在单击该图像时,第一次反转图像的着色,而是更复杂的是第二个 —转载 2010-02-25 14:26:00 · 3130 阅读 · 0 评论 -
ArcGIS API for Silverlight开发入门(9)外传:在程序中调用AO
SilverlightAPI的开发入门系列的文章上回已经结束,但其实能讲的东西还有很多,实在不能面面俱到。这次再补充一个比较重要的功能,就是在SilverlightAPI程序中调用ArcObjects,来完成一些复杂的geoprocess功能。 ADF之所以强大,除了其本身的类库外,它还能在服务器端调用AO,来完成比如在线编辑或者Geoemtry的处理工作;而ESRI官方的说法,建立在REST服务转载 2010-02-24 10:53:00 · 1995 阅读 · 2 评论 -
ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
SilverlightAPI中还包括了一个ESRI.ArcGIS.VirtualEarth.dll类库,让我们可以方便的访问到老东家的VirtualEarth服务。目前SilverlightAPI中提供的VirtualEarth服务有三种:Map,Geocode和Routing,不过一看就知道后两种服务对于国内的数据来说又无缘了。 直接看如何使用它的Map服务获取地图数据吧。同前转载 2010-02-24 10:52:00 · 1165 阅读 · 0 评论 -
ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层
通过上一节学习,可以看出在Silverlight API中不仅可以轻松使用ArcGIS Server9.3发布的地图服务,也可以通过继承相应的图层,引入其他的数据源,比如ArcGIS Server9.2发布的地图服务,WMS服务,或者其他免费的数据。本节就通过一个实例,来看看如何将Google Map作为底图数据。 Google Map是经过缓存的数据,所以需要继承的是TiledMa转载 2010-02-24 10:50:00 · 1754 阅读 · 1 评论 -
ArcGIS API for Silverlight开发入门(6):图层类型小结
在用SilverlightAPI开发的过程中,不论是从客户端提交到服务器端的数据,还是从服务器端返回客户端的数据,都要表现在浏览器中,具体的来说是Map控件里。但根据各自类型的不同,比如数据源,地图服务的类型,是否缓存等,决定了它们将处于某个图层里,前面讲过的GraphicsLayer就是一种图层。清楚地认识这些图层类型,对于处理于服务器与客户端之间的地图数据来说是很重要的。所有的图层都是从Lay转载 2010-02-24 10:47:00 · 1056 阅读 · 0 评论 -
ArcGIS API for Silverlight开发入门(5):任务外包——Tasks
通过上一节的学习,我们已经知道了如何与GraphicLayer交互,但毕竟GIS不是一个画板,所以这节来看一下如何通过Silverlight API完成GIS中的分析功能。 GIS之所以是一个通用的工具,就是因为它具有各种各样分析和处理数据的能力。Silverlight API中提供了Task,使我们能够轻松完成常见的分析任务。 先来考虑一下吃饺子的场景。要想吃饺子,我转载 2010-02-24 10:27:00 · 2003 阅读 · 1 评论 -
Triggers、Actions 和 Behaviors
Triggers、Actions 和Behaviors使得在Silverlight应用程序中进行交互操作(System.Windows.Interactivity)变得更为容易,尤其是借助Blend 3,用XAML即可完成诸多功能,可以减去复写后台代码的烦恼。 Triggers和Actions是因果关系模型,一个触发器可以调用一个或多个操作,与WPF中的模型基本一致。 所转载 2010-02-24 09:30:00 · 2840 阅读 · 0 评论 -
ArcGIS API for Silverlight开发入门(4):用户与地理信息之间的桥梁–GraphicsLayer
我们与地图交互的过程时刻在进行着:一个拉框放大操作,或者对地图内容的查询等。这些交互过程中的输入输出,通常都是反映在独立于地图数据一个“层”上。比如拉框放大,我们能看见鼠标所画的一个矩形;又比如对兴趣点的查询,结果通常是将符合条件的兴趣点的形状高亮显示在那个独立的“层”中,通过它既可以反映用户的输入,又可以展现地图的输出。这个“层”就是GraphicsLayer。 其实ADF开发中转载 2010-02-24 09:00:00 · 1927 阅读 · 0 评论 -
ArcGIS API for Silverlight开发入门(3):Widgets
Widgets翻译过来是小玩具。如果使用过Dojo或者ExtJS等js框架肯定会了解到这个“小玩具”也有大用处,能够在很大程度上减少我们的工作量,快速完成功能需求。能减少多大工作量呢?让我们先来,点击这里,看一个例子。前两节的地图中,总感觉少点什么……对,就是一个sliderbar,有了它感觉就像汽车有了方向盘一样,能够控制方向了。那么来看看实现上面这个例子中的滑块条需要做什么工作吧。在s转载 2010-02-23 10:37:00 · 1926 阅读 · 0 评论 -
Behaviors for WPF in Microsoft Expression Blend 3
Blend 3 里面有若干个 Behavior,这些 Behavior 可以加入到 UIElement 中:现在分别看下各个 Behavior, 所有的这些 Behavior classes 的参考可以参考 Microsoft Expression Blend 3 SDK Document. 下面是摘录其中一些内容和自己体验后的一个简短描述。1. ChangePropertyActio转载 2010-02-22 09:54:00 · 1678 阅读 · 0 评论 -
WPF资源路径
在项目中增加两张图片Content.jpg和Resource.jpg,分别将其生成操作属性设置为Content和Resource。 在界面中增加两个Image控件ImgContent和ImgResource,在XAML中分别设置Source路径为Content.jpg和Resource.jpg。运行后ImgResource能正常显示图片,但是ImgContent控件无显示。将Content转载 2010-02-08 14:56:00 · 1261 阅读 · 0 评论 -
dispatcherTimer自我学习总结(转贴)
dispatcherTimer是在UI线程中调用的和其他.NET定时器区别不像其他定时器在CallBack中直接更新UI WPF 应用程序启动时都会加载两个重要的线程:一个用于呈现用户界面,另一个用于管理用户界面。呈现线程是一个在后台运行的隐藏线程,因此您通常面对的唯一线程就是 UI 线程。WPF 要求将其大多数对象与 UI 线程进行关联。这称之为线程关联,意味着要使用一个 WPF 对象转载 2009-12-11 08:58:00 · 6764 阅读 · 1 评论 -
WPF中的URI
文件 绝对 pack URI 资源文件 — 本地程序集 Uri uri = new Uri("pack://application:,,,/ResourceFile.xaml", UriKind.Absolute); 子文件夹中的资源文件 — 本地程序集 Uri uri = new Uri("pack://application:,,,/Subfolder/ResourceFile.xaml",转载 2010-02-08 14:44:00 · 2564 阅读 · 0 评论 -
后台绑定itemssource
public override void OnApplyTemplate(){base.OnApplyTemplate();ItemsControl ic = this.GetTemplateChild("ic") as ItemsControl;if (ic != null){Binding b = new Binding("TestCollection");b.Source = th原创 2010-05-19 18:01:00 · 1341 阅读 · 0 评论