摘要: 在ArcGIS二维中有数据视图和版式视图两种模式。两种视图可以切换显示。笔者在开始做Engine二次开发时,每次在数据和视图切换时,都拷贝数据,或者两个视图同事加载同一份数据。在切换时速度很慢,特别是数据量较大的时候。用户体验很差。但当仔细看ArcEngine自带的例子时,里面的例子中就有一个数据视图和版式视图数据同步的例子,我们可以参考ArcEngine提供的例子来写我们自己的同步代码。既然我们要做数据视图数据和版式视图数据的同步,我们首先要确定我们要同步那些信息,也就是公用哪些信息。两个视图模式公用的就是地图,也就是Layer的几何。不包含各各自的Element等信息。ArcGIS的二维地 阅读全文
posted @ 2013-01-06 23:36 xzbluemap 阅读(607) 评论(0) 推荐(0) 编辑
摘要: ArcEngine本身已经有了一套很完善的命令好工具体系,但我们直接使用时还是有些困难的。1.ICommand接口中的图片的格式是我们不常见的,我们在设置时很不好设置。2.Engine中的Command无法替换UI,Engine中的Command已经是和UI绑定到一起的了,如果我们要放到别的UI上需要做一些转换工作。3.IComamnd里面的一些属性都是自读的,我们继承起来很不方面,而且有些属性例如标题、图标等,是可以允许在外部设置的。新的命令工具框架如下:这种结构我们在设置一些属性的时候会更加灵活,最主要的是我们把Engine中的Command和UI解耦了,当我们定义好Commad和Tool 阅读全文
posted @ 2012-12-13 21:32 xzbluemap 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 如果要使用ArcEngine开发GIS系统的话,首先我们用到的就是MapControl和TocControl以及ToolBarControl。用这三个UI我们就能做出一个简单的GIS系统。MapControl是显示数据用的,TocControl是显示地图数据树用的,ToolBarControl就是放置命令和工具的载体。TooBarControl是一个命令和工具的载体UI,上面可以放很多命令和工具,我们可以猜想ToolBarControl可能能够接受一个接口或者基类,这样我们就可以往这个工具条上加很多继承该接口或基类的命令和工具。这个接口就是ICommand,该接口在ArcEngine中是一个特 阅读全文
posted @ 2012-12-13 13:14 xzbluemap 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: BM.AE是在ArcEngine基础上开发的一个GIS系统的快速开发框架。ArcEngine是我们开发GIS业务系统经常使用的平台,这个平台为我们开发系统提供了很好的接口和功能,但是我们在使用时还是不能很快的搭建起来一个系统,或者搭建起来的系统不能很好的满足我们的需求。根据我这几年使用ArcEngine开发业务系统的经验发现直接使用ArcEngine的功能主要有一些缺点:1.ArcEngine的工具系统不能很好的和.Net工具按钮关联到一起。如果快速开发直接使用ArcEngine自带的工具的话,我们只能直接使用ArcEngine自带的工具条,这个工具条和我们使用的Winform或者WPF的工具 阅读全文
posted @ 2012-12-12 23:58 xzbluemap 阅读(334) 评论(0) 推荐(0) 编辑
摘要: from http://www.evget.com/zh-CN/Info/catalog/16893.html概述:本文总结了十七种DevExpress GridControl最常用的方法与技巧,包括如何新增记录、如何过滤列头、如何查询定位、如何显示滚动条等。一、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click二、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件三、如何解决GridControl记录能获取而没有显示出来的问题gridVie 阅读全文
posted @ 2012-12-05 15:45 xzbluemap 阅读(162) 评论(0) 推荐(0) 编辑
摘要: from http://blog.csdn.net/hwonner/article/details/7427029N多年前微软官网曾发了.Net下必备的十种工具,N多年过去了,世异时移,很多东西都已经变化了,那个列表也似乎陈旧了。而且,该文也只是对十种工具独立的介绍,显得有些罗列的感觉,是不是每个工具都是同等重要,工具与工具之间是否有联系?等等,阐述得并不明确。 这里,我想从另一个角崖,重新归纳一个更新的更实际的武器库。更新,是因为有很多最近几年才出来的工具/框架库,更实际,是因为我自己的项目就完全依赖使用。 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这。... 阅读全文
posted @ 2012-12-05 15:00 xzbluemap 阅读(115) 评论(0) 推荐(0) 编辑
摘要: from http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/TenMHToolEDevShouDN.mspx?mfr=true发布日期: 7/20/2004 | 更新日期: 7/20/2004本文自发布以来已经增加了新信息。请参阅下面的编辑更新。本文讨论:•用于编写单元测试的 NUnit•用于创建代码文档资料的 NDoc•用于生成解决方案的 NAnt•用于生成代码的 CodeSmith•用于监视代码的 FxCop•用于编译少量代码的 Snippet Compiler•两种不同的转换器工具: 阅读全文
posted @ 2012-12-05 14:54 xzbluemap 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 转至:http://msdn.microsoft.com/zh-cn/magazine/gg983481.aspxJulie Lerman下载代码示例最近我在为一个客户做一些 Windows Presentation Foundation (WPF) 方面的工作。虽然我提倡使用第三方工具,但有时也会避免使用这些工具,这样做是为了体验那些坚持使用 Visual Studio 安装附带工具的开发人员会面临什么样的难题。祝我好运吧!我们来研究一下 WPF DataGrid。即便有 Web 搜索的帮助和来自在线论坛的建议,仍然有一些用户体验问题花了我几天时间才解决。将 DataGrid 列分解为成对的 阅读全文
posted @ 2012-12-05 11:46 xzbluemap 阅读(442) 评论(0) 推荐(0) 编辑