發表文章

目前顯示的是 8月, 2010的文章

Silverlight toolkit中的Theme控制項

圖片
先前我們曾經提到過,Silverlight的所有控制項,都可以透過Style的方式來替換呈現的外觀樣式,當然這些樣式你必須自行設計,不過在Silverlight Toolkit當中,已經內建了數種樣式可以讓開發人員直接使用,同時Silverlight Toolkit當中也提供了相對應的Theme控制項,讓您可以很方便的動態切換外觀樣式如果你安裝了Silvelright toolkit,可以在場景中最下層墊一個Theme控制項: <!--在Grid控制項外墊一個Theme--> <toolkit:Theme Name="theme1" > <!--Grid中的控制項可以自由佈置--> <Grid > <Button Margin="19,79,0,0" Content="ShinyBlue" Name="Button1" Click="Button1_Click" /> <sdk:Calendar Name="calendar1" /> <sdk:DatePicker Name="datePicker1" /> <ProgressBar Name="progressBar1" /> <Button Content="RainierOrange" Name="button2" Click="button2_Click" /> </Grid> </toolkit:Theme> 接著,請在Button上撰寫底下的指令碼: private void Button1_Click(object sender, RoutedEventArgs e) { //切換成ShinyBlue theme1.ThemeUri = new Uri("/System.Windows.Controls.Theming.ShinyBlue;component/Theme.xaml", UriKind.RelativeOrAbsolu

Silverlight Data Binding中的Static Resources Binding

圖片
最近我在上課中曾經提到,Silvelright的Data Binding機制是如何地與過去ASP.NET和WinForm不同,這一部分一直是我非常熱愛Silverlight技術的原因,從最簡單的Data Binding機制,到Validation然後是data annotation,接著是Element to Element Binding,各式各樣精彩豐富的資料處理機制和效果,全部都藉著Data Binding技術來實現,連MVVM裡面都有Data Binding的影子... 而Silvelright技術的Data Binding又和ASP.NET/WebForm如此的不同,叫人又愛又恨,愛的是它功能之強大,幾乎可以說是貫串整個Silverlight開發架構,而讓人討厭的則是他和過去ASP.NET與WinForm時代的data Binding有那麼些許的不同。 然而,不管怎麼說,學習Silverlight時Data Binding絕對是你無法忽視的一大塊重要領域。這也是我Silvelright 4.0新書中花了將近萬把字很認真很努力的把Data Binding說個仔細的原因。雖然如此,我最喜歡的還是在課堂上和學員們分享Silverlight的Data Binding技術,上一期 課程 的學員應該可以很明顯的感受到,我們在Data Binding和N-tier架構概念的介紹所花的時間與精力。 原因都只有一個,因為Silverlight的data Binding非常、非常重要! 同時間由於VS2010開始支援Silvelright的所視即所得設計,你會發現我們可以在VS2010中點選某個UI物件,物件的幾乎每一個屬性都可以設定Binding,而除了Element To Element Binding之外,讀者一定常常看到在微軟官網介紹的Silvelright應用程式中,常常利用Data Binding技術Bind到一個或多個Static Resources。 這種場合相當特別,一般來說,我們在ASP.NET/WinForm是沒有這種概念的,Data Binding 繫結到的資料來源都是後面(後端,例如DB)傳過來的,但Silverlight的Data Binding由於是Bind到一個Object,所以可以寫程式new一個Object,然後Bind起來。 可是,往往我

MSDN Flash專訪

接受MSDN Flash專訪, 有興趣的朋友們可以參考底下網址: http://msdn.microsoft.com/zh-tw/cc524082.aspx#a5