返回教程目錄經過前兩篇教程讀者已經對Spa工程的運行模式和介面產生的配置選項有了瞭解,是時候開始寫個執行個體程式了。 目錄1. 類型定義 2. 介面產生過程 3. Hello World程式 返回目錄1.
返回教程目錄在上一篇教程中我們瞭解了Spa工程的四大組件,在這一篇教程中,我們就開始逐步進入代碼部分。這一節我主要講介面產生的選項,為下一節建立執行個體程式做準備。 目錄1. 選項類型概述 2. 多語言資源儲存 3. 驗證選項 返回目錄1.
返回教程目錄更新記錄:2013-04-27:加入Spa工程 2.5的內容。目錄1. 核心和控制項 2. 驗證器 3. 資料流 4. 靈活運用四組件 5. Spa工程 2.5加入的控制項驗證器 返回目錄 1.
返回教程目錄注意:這篇文章所講的內容最低要求Spa工程 2.1。在Spa工程 2
由於要幹項目進度,只能用瑣碎的時間來梳理了,每篇文章都不是太長。繼續“XAML”,要在“Web“或是其它類型項目中開啟”SL項目“的指定頁面。這是可以使用參數傳遞,參數名為”InitParameters“。然後可以在”App.xaml.cs“中擷取,之後再進行處理。下面,一起回憶下控制項。1、布局控制項。Canvas、StackPanel、Grid。Canvas:X、Y座標,絕對位置,控制項或是元素之間可以相互重疊。StackPanel:豎排或是橫排。Grid:有點像HTML中”Table“,也
返回教程目錄 上一部分,我講了Spa工程中自訂驗證器和資料流。這一部分,我們開始講Spa工程中控制項的自訂控制項。自訂控制項和自訂驗證器以及自訂資料流都是非常類似的。 Spa工程的控制項需要執行Mgen.Spa.Data.IControl介面,這個介面在Mgen.Spa.Data命名空間內,下面是這個介面的定義:namespace Mgen.Spa.Data{ public interface IControl : IStorage, IUIProvider {
返回教程目錄 組的產生就是在產生介面中建立可收縮的組,如: 組的實現是通過多個類型的定義,依靠著多個類型的內含項目關聯性,這樣被包含的類型在包含類型的產生介面列表中會顯示成一個組,每一個類型都可以被包含也可以包含其他類型,因此組是可以被嵌套的。在之前我們的樣本都是定義一個類型,現在我麼來定義兩個互相包含的類型,第一個類型很簡單,和之前定義的一樣:class MySpaType{ [SpaHeader("Key1")] [TextBoxStringControl] public
首先,感謝各位網友的支援(給了小弟動力,堅持下去,做有意義的事,),相信大家都會被“SL”酷、炫的“使用者體驗”所吸引。隨著Web 3D時代的到來,WP崛起,你懂得。建立一個項目,首先要檢測使用者有沒有安裝“SL”,“SL”和瀏覽器互動當然離不開“JS”。一、利用“JS”檢測是否安裝了“SL” 1、使用“JS”首先要考慮瀏覽器的相容性。可以分為兩類,IE,非IE(Firefox,Chrome等)。 2、貼段代碼出來<script
返回教程目錄目錄1. 自訂驗證器 2. 自訂資料流 返回目錄1. 自訂驗證器Spa工程中的驗證器必須執行IValidator介面,這個介面在Mgen.Spa.Data命名空間內,這個命名空間應該是第一次提到,這個命名空間裡的類型都是Spa工程底層的類型定義。隨著教程到了後面的部分,會有更多這裡面的類型被介紹的。我們來看IValidator介面的定義,這個介面看起來非常簡單:public interface IValidator{ Type TargetType { get; }
更新:請使用BasicTask V2: http://www.cnblogs.com/mgen/archive/2012/01/04/2312234.html 寫了個小類型,名叫BasicTask!。實現了簡單的迴圈執行線程,並且支援暫停/繼續,開始/停止功能。 運行效果如下:介面中有三個獨立的任務線程,你可以進行“開始”,“停止”,“暫停”和“繼續”操作。 目前的版本的程式和原始碼下載 注意:此為微軟SkyDrive存檔,請用瀏覽器直接下載,用某些下載工具可能無法下載樣本程式運行環境:.
返回教程目錄在第2部分和第3部分,我曾經講了介面產生選項和Spa對象,不過那時讀者還不是很瞭解Spa工程,此時讀者已經非常瞭解Spa工程了。在這一部分中,我們再來強化一下上面學到的知識。 目錄1. 介面產生選項 2. Spa對象 返回目錄1.
一、多媒體 1、SL對多媒體的支援用“MediaElement”類來實現。 2、設定檔案為“內嵌資源”。 3、在XAML中定義 MediaElement對象。 整段小執行個體 MediaElement media = new MediaElement(); Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream( "MySLPro.Love1.
返回教程目錄 Spa工程支援多種多樣的清單控制項。他們有:單選ListBox:單選RadioButton列表:單選ComboBox:多選ListBox:多選CheckBox列表: 下面我就開始對Spa工程的清單控制項進行講解。 目錄1. 針對字串的單選控制項:SelectorString控制項 2. 針對字串數組的多選控制項:MultiSelectorStrings控制項 3. 針對枚舉的單選控制項:SelectorEnum控制項 4.
返回教程目錄更新記錄:2013-04-27:加入Spa工程 2.5的內容。目錄1. 資料流 2. 類型異常 返回目錄 1.
更新內容:添加BasicTaskRequestState枚舉專門指定當前請求狀態。刪除部分BasicTaskState的請求狀態,該功能由BasicTaskRequestState實現。這樣在任務有狀態請求後,但是在任務等待喚醒之前,可以無限制改變工作要求狀態,等到任務喚醒後,最後的請求狀態會被應用。 比如在V1中,一個正在啟動並執行任務,執行暫停命令後,任務狀態稱為請求暫停,此刻任務實際狀態還是運行,但你無法停止任務,只有等請求暫停狀態轉到暫停,然後執行繼續,狀態再一次轉到運行才可以執行停止命
關於對象綁定,簡單的先提一下,後面再詳細的講解。一、將對象的屬性綁定到SL控制項的屬性之上,對象可以放在Collection集合中。 可以將“對象”綁定到UI元素的“DataContext”屬性,例如是,TextBox,然後在Textbox的“Text”屬性中再設定“{Binding NotePad,Mode=TwoWay}”二、綁定資料的三種模式:OneTime(只改變一次)、OneWay(單向改變)、TwoWay(雙向改變)。 不多做解釋了,看代碼。
第一,“XAP”檔案。1、xap檔案是Silverlight應用程式的壓縮檔。它包括AppManifiest.xaml、編譯輸出的Silverlight項目集(.dll)和Silverlight應用程式需要的資源。你可以通過Winrar來解壓,查看裡面的資源,當然要更換下副檔名。您可以通過<asp:Silverlight>標籤在“aspx”頁面中載入“.xap”檔案。也可以使用“<object>”標籤,在HTML中來載入.xap檔案。2、它通常位於項目的“bin\debu
返回教程目錄對於我來說,寫Spa工程的原因就是受夠了繁瑣的介面驗證編寫,如果你問我:“最煩哪裡?”,我會毫不猶豫地回答“驗證!”。是的,從之前Windows Forms中幾乎是自己寫驗證邏輯,到WPF整個架構中雖然加入了許多類型來“簡化”整個驗證邏輯,但是我認為還是有最佳化的餘地。現在讓我們看看Spa工程是怎樣簡化驗證邏輯的。 目錄1. 驗證器概述 2. 核心驗證 3. 疊加驗證 4. 字串驗證器 5. 數字範圍驗證器 返回目錄1.
當你更改WPF的ItemsControl的DataSource後,之前的ICollectionView會消失,因此資料的排序,分類,帥選功能就會消失,因為這些資料是保持在ICollectionView中的。不過WPF的ListBox或ListView倒是可以選擇上一個DataSource中選擇的對象。 下面這個程式,當你重新綁定資料後,如果“儲存狀態”選中後,ListView會保持上一個資料繫結的狀態。同時會選擇上次相等的項目(如果有的話),這個通過資料對象的Equals方法。不過這個功能上面講
返回教程目錄在上一節我們學習了Spa工程的介面產生,也完成了Hello