原创 重構改善既有代碼的設計:簡化條件表達式

轉載自:http://blog.csdn.net/linsheng9731/article/details/39637323#comments 一、簡化條件表達式 這個是幾乎所有的工程都會存在的問題,不當的條件表達式造成代碼的冗

原创 GeoServer入門學習:07-發佈多層級TIF地圖大圖數據

一、概述 本篇文章介紹如何發佈矢量切片數據,並且介紹了相關矢量切片插件的安裝,以及使用OpenLayers進行圖層數據的調用,和樣式的修改等內容。   二、矢量切片的優點 矢量切片的優點是: 1、數據在客戶端渲染(例如,OpenLayer

原创 獲取路由事件的源Source和OriginalSource

路由事件的消息包含在RoutedEventArgs實例中,該實例有兩個屬性Source和OriginalSource,都是表示路由事件傳遞的起點,即

原创 GeoServer入門學習:03-快速入門

一、介紹 GeoServer的控制和管理是基於網頁形式,所有和GeoServer相關的操作都要通過這個Web管理界面來進行,包括全局設置、數據發佈與服務配置等等。這一篇文章我們就來熟悉GeoServer的Web管理界面,通過這樣一個快速入

原创 WPF UI佈局之概述

在線演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html清晰版視頻+代碼下載:http://115.com/lb/5lbeer0m9lad 一、簡介 本篇對WPF的佈局控件做一個初步的概覽

原创 WPF附加事件定義

路由事件的宿主都是些擁有可視化實體的界面元素,而附加事件則不具備顯示在用戶界面上的能力。添加和移出附件事件的兩個方法命名約定: 1、爲目標UI元素添加附加事件偵聽器的包裝器是一個名爲Add*Handler的public static方法

原创 GeoServer入門學習:04-發佈Shapfile地圖數據

一、開篇 此篇文章我們使用GeoServer官方網站提供的矢量道路數據nyc_roads.zip來演示如何使用GeoServer發佈矢量數據。該矢量數據包含了部分紐約的道路信息,我們本次就使用此矢量文件(ShapFile)來進行部署和發佈

原创 GeoServer入門學習:05-多層級MBTiles規範數據發佈

一、開篇 本篇演示如何在GeoServer中發佈多層級的MBTiles數據,在發佈之前,需要配置MBTiles擴展包,如果沒有配置WPS擴展包的話,還需要配置一併進行配置。 如上圖所示,默認情況下GeoServer並未包含MBTiles擴

原创 GeoServer入門學習:06-發佈多層級TIF地圖大圖數據

一、概述 通常情況下,我們所拿到的數據是地圖各層級構建好金字塔後的tif文件,每個層級對應一份tif文件,這篇文章主要是要解決多層級地圖數據發佈的問題。文章中以天地圖的數據爲例進行演示說明。   二、配置比例尺和座標(Gridsets)

原创 開篇:數據驅動UI的設計理念

在線演示:http://v.youku.com/v_show/id_XNzA0NDc1ODE2.html 清晰版視頻+代碼下載:http://115.com/lb/5lbcfwdfuwis 一、概述 本演示主要是對WPF一個非常重要的

原创 在XAML代碼中導入名稱空間

使用如下的代碼導入指定的名稱空間。不僅導入了名稱空間,而且還爲該名稱空間指定了一個前綴local,當然也可以指定爲其他的前綴名,這個可自行定義。導入

原创 高併發量網站解決方案

一個小型的網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、性能的要求都很簡單。隨着互聯網業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面

原创 使用WPF內置的路由事件

如下圖所示,按照傳統的事件做法,會直接將事件和事件的處理器直接綁定到一起,而且需要分別爲Left和Right兩個按鈕關聯單擊事件的事件處理程序。但使

原创 在XAML代碼中爲節點樹安裝事件監聽器

通過下面的示例代碼,可以發現,我們能爲任意的節點指定要監聽的路由事件,而這個路由事件本身和這個元素可能根本就沒有關係。<Window x:Class

原创 WPF使用RoutedCommand自定義命令

主要代碼如下所示: /// <summary> /// 聲明並定義命令。 /// </summary> RoutedCommand ClearCommand = new RoutedCommand("Clear", typeof(Mai