前言
Silverlight發布已經很久了,具體是什麼就不多說,大家一定很清楚。最關心的就是其中的跨浏覽器能力,以及強大的用戶界面表現能力。於是決定使用它來實現一個流程設計工具,以替代以前的流程設計器(原來是用vml實現,只能在IE浏覽器上工作),因為第一次接觸silverlight,在學習、工作的過程中肯定會遇到很多的問題,將這個學習新知識、解決問題的過程記錄下來,肯定能找到許多志同道合的朋友,也請大家抱著這種態度閱讀本文。
本文主要講述使用vs.net2008開發一個基於silverlight的流程設計器。
在進入正文之前,先說一下開發環境的配置。使用vs.net2008作為開發工具,需要下載一個Silverlight tools for virsual studio 2008 sp1,地址在http://silverlight.net/GetStarted/,安裝後就可以使用vs.net2008來開發silverlight應用了。
本系列文章包含以下幾部分(可能有變)。
系統范圍
系統設計
類設計
Xml設計
美化
重構
一、系統范圍
在開始之前,先來看一下系統將要完成什麼樣的功能。具體來說,這樣的流程設計器應該具有以下的特點:
圖形化的方式顯示流程
支持拖拽創建和修改流程
導出圖形對應的xml描述文件
根據流程xml描述文件顯示流程圖
注意:本文只將焦點放置在圖形的描述上,不涉及流程的各種屬性,不過您完全可以在此基礎上創建一個包含流程屬性設置的應用程序。另外,本文是隨著程序的編寫進度而撰寫的,程序在不斷的完善,本文也將不斷的修改完善。在這個過程中將隨時提供可以運行的程序供下載。
下面的圖形具體的顯示了系統將要完成的功能: