在前一個Post中,重點說明了Dependency屬性的變化通知和屬性值的繼承兩個方面,下面我們再看看Dependency屬性所支援的多個提供對象。【支援多個提供對象】WPT提供了獨立的、強大的機制來設定Dependency屬性的值。由於支援多個提供對象,如果沒有很好的機制來處理這些提供對象,那麼Dependency屬性的值將是不可預測的、系統也將變得混亂。Dependency屬性的值取決於這些提供對象,它們以一定的順序和優先順序排列。說明了WPF在計算Dependency屬性最終值的5個步驟:
在WPF中自訂控制項(3) CustomControl (下) 周銀輝1,
在WPF中自訂控制項(3) CustomControl (上) 周銀輝為快速地為你的應用定製一個零組件,你需要的是UserControl,這可以參考在WPF中自訂控制項(2) UserControl,
在前一個Post中,曾提到將要重點研究Dependency屬性的三個方面:變化通知;屬性值的繼承;支援多個提供對象。下面,我將分別就這三個內容進行簡單地說明。【變化通知】在任何時候,只要Dependency屬性的值發生了變化,WPF可以自動地根據屬性的中繼資料觸發不同的行為。前面提到過:Dependency屬性最大的特點就是內建的變化通知功能。這種內建變化通知所提供的最值得注意的就是屬性觸發程序(Property
Tim Sneath 收集了50個Silverlight應用程式Silverlight Airlines DemoSilverlight Mind MapGrand Piano3D Teapot DemoInfragistics Controls DemoSilverlight PadSilverlight PlaygroundJavaScript / .NET ChessAmazon Search VisualizationSilverlight RocksLaugh-o-SphereAOL
資源是儲存在可執行檔中的一種不可執行資料。通過資源我們可以包含映像、字串等等幾乎是任意類型的資料。如此重要的功能,.NET Framework當然也是支援的,其中內建有資源建立、定位、打包和部署的工具。在.NET中可以建立.resx和.resources檔案。其中.resx由XML項組成。.resx只是一種中間格式,不能被應用程式直接使用,它必須用工具轉換為.resource格式。在WPF中,資源的含義和處理方式與傳統的Win32和Windows
繼EatSilverlight之後,我又建立了一個Silverlight的開源項目,有興趣的朋友一起來弄啊!SilverlightPicasa是一個Google相簿的Silverlight Client。先說實現技術:方案1,在Silverlight中使用Google GData的.NET Library,結果……,GDataAPI是使用.NET 1.1實現的,不是針對完整版的.NET,其中利用很多Component
目前在Silverlight Tools Beta 1 for Visual Studio 2008 中包括了3個動態語言的運行庫:IronPython、IronRuby和Managed JScript。但是VS2008針對這三個動態語言的模板還沒有完成,所以現在我們沒有辦法建立動態語言的Silverlight 2項目(甚至於VB的都不行,預設只是C#的);不過Silverlight 2 SDK提供了一個工具來協助我們產生部署的xap檔案——Chiron工具,它在目錄:C:\Program
在前面,我用三篇短小的Post對Dependency屬性進行了說明。現在,我們再繼續看一種特殊的Dependency屬性:Attached屬性。Attached屬性可以非常高效地Attach到其他的對象中。我們仍然用前面的一個簡單XAML代碼為例:<Window> <StackPanel> <Label>LabelText</Lable> </StackPanel></Window>現在,
WPF中,如何將繫結來源設定到單件執行個體
談談WPF中的CollectionView與CollectionViewSource (1)
WPF引入了一種新的屬性:Dependency屬性。Dependency屬性的應用貫串在整個WPF當中。Dependency屬性根據多個提供對象來決定它的值。並且是及時更新的。提供對象可以是動畫,不斷地改變它的值。也可以是父元素,它的屬性值被繼承到子項目。毫無疑問,Dependency屬性最大的特點就是內建的變化通知功能。提供Dependency屬性功能主要是為了直接從聲明標記提供豐富的功能。WPF聲明的友好設計的關鍵是大量的使用屬性。如果沒有Dependency屬性,我們將不得不編寫大量的代碼
SilverLight add-ins for
註:本文的程式碼範例摘自50 New Silverlight 2 Beta 1 Screencasts 視頻教程系列. 作為silverlight 2中新加入的特性,Sockets 會協助我們開發功能強大,靈活高效的網路程式.原本我想自己寫一個例子來著,但在網上看了一遍,發現Mike Taulty已經作了一套教程來實踐sl2.0中的新特性.
自訂WPF面板 周銀輝WPF擁有很多布局面板,比如Grid,
【全面解析DeepZoom 之二】Silverlight2及Deep Zoom環境的搭建 周銀輝正所謂“工欲善其事,必先利其器”,環境搭建乃是最重要的一步。以前上大學的時候閱過不少大師寫的教材,第一章便是講什麼是Hello World,但我卻在環境搭建上鬱悶得要死,於是要在螢幕上顯示一條Hello
這部分的內容來自於即將出版的新書《WPF Unleashed》的第三章樣章。關於什麼是邏輯樹狀結構,我們先看下面的一個偽XAML代碼的例子: <Window ......> <StackPanel> <Label>LabelText</Lable>
WPF中的 Layout To Layout
欲確保您的Silverlight 1.0已耗用時間組件是最新版本,請依下列步驟進行: 1. 於內含Silverlight內容的網頁上使用滑鼠右鍵單擊Silverlight內容,並從捷徑功能表中選取Silverlight Configuration指令(表1所示)。 圖表1 2. 當Microsoft Silverlight Configuration對話方塊開啟後,單擊Updates索引卷標來切換至其頁面,並且選取第一個選項按鈕(表2所示)。 圖表2 在此要提醒大家,目前(2007/8
為WPF項目建立單元測試 周銀輝可能你已發現一個問題,我們無法使用VS對WPF項目建立單元測試(VS2005不行,VS2008我沒試過,但據說也不行),這讓人很鬱悶,這裡將介紹如何使用NUnit來對WPF項目建立單元測試並解決其中的難題(但利用NUnit來對WPF建立單元測試時並不會像針對.Net2.0一樣容易,可能會出現一些小問題).1,對普通類(非WPF