原创 Silverlight & Blend動畫設計系列十一:沿路徑動畫(Animation Along a Path)

  Silverlight 提供一個好的動畫基礎,但缺少一種方便的方法沿任意幾何路徑對象進行動畫處理。在Windows Presentation Foundation中提供了動畫處理類DoubleAnimationUsingPath和Po

原创 項目管理學習筆記三:項目管理一般知識

一、項目與項目管理   項目是指在一定時間內,滿足一系列特定目標的多項相關工作的總稱。項目包含三層含義:   1、項目是一項有待完成的任務,且有特定的環境和要求。   2、在一定的組織機構內,利用有限資源(人力、物力、財力等)在規定的時間

原创 【Silverlight】Bing Maps開發應用與技巧五:實現圖釘(Pushpin)的可拖放性(Draggable)擴展

  目前在Bing Maps Silverlight Control中並沒有提供可拖放的圖釘(Pushpin)控件,其強大、靈活的架構設計爲開發者提供了非常強大的擴展支持,要實現圖釘控件的可拖放性可以自己動手進行擴展實現。 System

原创 MEF程序設計指南六:MEF中的目錄服務(DeploymentCatalog)

  MEF提供的基於特性的編程模型,可以動態的根據目錄找出程序集裏面的所有程序部件。 對於MEF的目錄服務MEF分別爲WPF和Silverlight提供了不同的目錄機制。使用目錄的主要功能就是方便實現程序部件的裝載,以及動態的組合應用程序

原创 MEF程序設計指南五:遲延(Lazy)加載導出部件(Export Part)與元數據(Metadata)

  MEF中使用導出與導入,實質上就是對一個對象的實例化的過程,通過MEF的特性降低了對象的直接依賴,從而讓系統的設計達到一種高靈活、高擴展性的效果。在具體的設計開發中,存在着某些對象是不需要在系統運行或者的附屬對象初始化的時候進行實例化

原创 Silverlight & Blend動畫設計系列十二:三角函數(Trigonometry)動畫之自由旋轉(Free-form rotation)

  說到對象的旋轉,或許就會聯想到對象角度的概念。對象的旋轉實現實際上就是利用對象的角度改變來實現的位置變換,在《Silverlight & Blend動畫設計系列二:旋轉動畫(RotateTransform)》一文中有對對象的不同角度變

原创 MEF程序設計指南七:使用目錄(Catalog)動態裝載xap與目錄篩選(Filtered Catalog)

  如果不使用MEF進行託管擴展處理,只有通過WebClient進行程序包的下載、解析。實際上MEF的動態下載的底層實現一樣是使用的WebClient,然後利用AggregateCatalog進行動態組合,詳細可查看MEF的源代碼(路徑:

原创 Silverlight & Blend動畫設計系列十三:三角函數(Trigonometry)動畫之飄落的雪花(Falling Snow)

  平時我們所看到的雪花(Falling Snow)飄飄的效果實際上也是一個動畫,是由許多的動畫對象共同完成的一個界面效果。對於不同大小的雪片可以通過縮放變換(ScaleTransform)功能特性確定,雪片飄落是存在於一個空間之中,通過

原创 【Silverlight】Bing Maps開發應用與技巧六:使用樣式美化圖釘(Pushpin)控件的ToolTip外觀

  在使用Bing Maps Silverlight Control進行Bing Maps開發中,圖釘(Pushpin)標註控件的使用頻率是非常之高,多數情況下都會使用其ToolTip特性來呈現一些數據信息,但默認的ToolTip外觀並不

原创 《MEF程序設計指南》博文彙總

  在MEF之前,人們已經提出了許多依賴注入框架來解決應用的擴展性問題,比如OSGI 實現以Spring 等等。在 Microsoft 的平臺上,.NET Framework 自身內部包含組件模型和 System.Addin。同時存在若干

原创 項目管理學習筆記四:項目立項管理

  項目立項是項目正式實施前不可缺少的程序,一般要求經過項目機會研究、項目可行性研究、項目論證和評估等幾個階段。對於需要招投標的項目,招投標管理也是項目實施之前的重要工作。   一、需求分析   需求分析是指對要解決的問題進行詳細的分析,

原创 MEF程序設計指南八:部件生命週期(Parts Lifetime)託管

  MEF中的每一個可進行動態裝配的導出部件都是具有生命週期的,在沒有特別需求的情況下一般都沒有對生命週期進行管理,而實際上MEF已爲每一個部件進行了默認的生命週期管理,MEF的生命週期分爲三種:Any、Shared及NonShared,

原创 MEF程序設計指南三:MEF中組合部件(Composable Parts)與契約(Contracts)的基本應用

  按照MEF的約定,任何一個類或者是接口的實現都可以通過[System.ComponentModel.Composition.Export] 屬性將其他定義組合部件(Composable Parts),在任何需要導入組合部件的地方都可以

原创 MEF程序設計指南九:重組(Recomposition)MEF部件

  通過前篇八篇程序設計指南的學習,相信大家都知道應用程序部件的組合都是在初始化的時候進行裝配的。如果當應用程序已經初始化完成了,此時又有新的部件被導入且進行裝配,按照目前的實現方式就無法實現了,我們需要一種可以進行動態裝配、動態組合以及

原创 MEF程序設計指南四:使用MEF聲明導出(Exports)與導入(Imports)

  在MEF中,使用[System.ComponentModel.Composition.ExportAttribute]支持多種級別的導出部件配置,包括類、字段、屬性以及方法級別的導出部件,通過查看ExportAttribute的源代碼