Mgen Spa工程 V2 發布:跨WPF, Windows 8, Windows Phone 8平台

來源:互聯網
上載者:User

軟體更新和簡介可以參考:

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 教程目錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.