軟體更新和簡介可以參考:
Mgen Spa工程 更新和簡介
Mgen Spa工程是一個開源的類庫。我從今年1月份開始寫的,發布過1.0,1.2,1.5。現在很高興宣布2.0發布了,版本2.0不僅僅帶來了全新的定義模型和工作體系,而且不僅支援WinFX(WPF 3),還支援WinRT(Windows 8)和Windows Phone 8平台。
|
支援平台 |
支援語言 |
Mgen Spa工程 1.x |
WPF3+ |
中,英(1.0不支援英文) |
Mgen Spa工程 2 |
WPF3+, WinRT, WP8 |
中,英 |
目錄
- 1. 介紹和
- 2. 類庫和原始碼下載
- 3. 使用教程
返回目錄
1. 介紹和
我曾很多次介紹過Spa工程,這裡再簡單介紹下,還是那些老話了:
很多時候有這樣的事發生:
我需要讓使用者輸入某些資料,於是我開始工作了:首先定義資料類型 –> 接著開始定義使用者輸入介面 –> 然後就各種問題發生了……
對於寫介面,我覺得就像小學語文考試的作文題,每個人都可以寫出來甚至是寫滿,但是真正寫好了,寫到點上,拿滿分就不一定了。
好了不多廢話了,使用Spa工程後。
你只需要定義資料類型:
然後交給Spa工程來產生介面,就OK了!
我們來看看樣本程式中的,你只需定義一個類型,然後在多個平台下Spa工程產生的介面(支援多語言):
案頭(.NET/WPF):
Windows 8:
Windows Phone 8:
同一個資料,同一個定義,通過Spa工程,產生各個平台的輸入介面。(Spa工程的產生介面上還提供資料還原,清空功能,而且支援介面的自訂)
使用Spa工程,開發人員不需要手動去從零開始實現這些介面邏輯,開發人員只需要定義資料類型本身,然後加入Spa工程需要的特性。Spa工程會完成如下需求:
- 介面產生:每一個屬性的輸入控制項,以及當有驗證錯誤時控制項的表現。同時支援自訂控制項和樣式。
- 資料的讀取:無論資料處於一種什麼樣的狀態,介面上都會正確讀取並顯示資料本身。
- 資料的更新:當使用者選擇更新或者開發人員手動調用Spa工程內部更新邏輯,且沒有驗證錯誤的情況下,資料會被自動更新。
- 還原選項:使用者可以選擇還原,即整個輸入介面會把資料還原成最初讀取資料,也就是未修改狀態。
- 清空選項:使用者可以選擇重設,即所有屬性值被設定成預設值,方便使用者重新快速填寫表單。
- 驗證選項:驗證和控制項值改變的同步操作選項,介面顯示後資料讀取和驗證選項。
返回目錄
2. 類庫和原始碼下載
目前的版本的類庫和示範程式下載
注意:此為微軟SkyDrive存檔,請用瀏覽器直接下載,用某些下載工具可能無法下載
Spa工程 WPF版 環境:Microsoft .NET Framework 3.0+ (WPF 3+)
Spa工程 WinRT版 環境:Windows 8
(注意:Windows 8下示範程式的部署運行可以參考如何安裝我發布的Windows 8測試App,還是推薦從原始碼直接編譯示範程式。)
Spa工程 WP版 環境:Windows Phone 8
(注意:Windows Phone 8下示範程式的部署運行需要Windows Phone 8 SDK的Application Deployment程式,還是推薦從原始碼直接編譯示範程式。)
目前的版本的原始碼下載
注意:此為微軟SkyDrive存檔,請用瀏覽器直接下載,用某些下載工具可能無法下載
Spa工程 WPF版 原始碼環境:Microsoft Visual Studio Express 2012 for Windows Desktop
Spa工程 WinRT版 原始碼環境:Microsoft Visual Studio Express 2012 for Windows 8
Spa工程 WP版 原始碼環境:Microsoft Visual Studio Express 2012 for Windows Phone
返回目錄
3. 使用教程
在Spa 1.x時,有使用者報怨沒有太多文檔,我在Spa工程 1.5發布時也保證過以後的Spa工程會寫更多文檔或者教程來輔助使用者。而在Spa工程 2的開發過程中,寫教程開始佔據了我每天的一部分時間。
下面是Spa工程 2的教程,希望對使用者有所協助,最後強調Spa工程是開源的,任何不解也可以通過直接參考原始碼來試圖解決。
具體教程請參考:
Mgen Spa工程 2 教程目錄