Time of Update: 2018-12-07
How to unit test [RequiresAuthentication] DomainService我在上一篇文章中說了怎麼在Silverlight中做單元測試,如果你的用戶端Silverlight代碼裡面調用了WCF RIA Service裡面的標記有[RequiresAuthentication]的DomainService,那麼你在單元測試這些代碼的時候就會有麻煩,因為調用這些DomainService會報錯,需要Authentication。(有關Enalbe
Time of Update: 2018-12-07
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"creationComplete="init()" layout="absolute"> <mx:Script><![CDATA[import mx.controls.Alert;//捲軸字幕[SWF(width="800", height="600",
Time of Update: 2018-12-07
在上一篇寫了Model的INotifyPropertyChanged介面實現,在Prism中有一個NotificationObject自動實現了這個介面,位於Microsoft.Practices.Prism.ViewModel命名空間下。也就是說,Prism推薦ViewModel繼承這個NotificationObject類來自動實現INotifyPropertyChanged介面。看看NotificationObject都有啥:1 public abstract class
Time of Update: 2018-12-07
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2010/08/13/creating-blinking-text-on-a-spark-richtext-control-in-flex-4/ --> <s:Application name="Spark_RichText_blink_test" xmlns:fx="http://ns.adobe.com/mxml/
Time of Update: 2018-12-07
當用戶端綁定一個資料模型以後,資料模型變化以後可以自動通知用戶端更新介面顯示,這就是INotifyPropertyChanged介面要做的工作。INotifyPropertyChanged 介面用於向用戶端(通常是執行綁定的用戶端)發出某一屬性值已更改的通知。例如,考慮一個帶有名為 FirstName 屬性的 Person 對象。 若要提供一般性屬性更改通知,則 Person 類型實現 INotifyPropertyChanged 介面並在 FirstName 更改時引發
Time of Update: 2018-12-07
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
Time of Update: 2018-12-07
本文系Mainz的部落格原創(http://www.cnblogs.com/mainz/),若您在銀光中國(SilverlightChina)或其它網站看到本文,請注意是轉載,文中很多連結已經丟失。言歸正傳,上一篇說到《如何使用WCF Ria Service Class Library》,是的,使用 WCF RIA Services Class Library可以建立可重用的中介層和展示層邏輯。但是,使用 RIA Services 類庫比建立 RIA Services
Time of Update: 2018-12-07
在學習Flex應用程式的過程中,Flex應用程式的組成元素是必須要掌握的知識,這裡和大家分享一下,一個典型的Flex應用程式套件組合括六大元素,請看下文詳細介紹。Flex是如何工作的該部分文檔的內容是為使用者提供關於Adobe?Flex工作機制的一個快速綜述。通過本章節的學習,你可以建立你的第一個Flex應用程式,並將它與你以前所熟悉的Web開發技術進行比較,以領會Flex的內涵和精髓。一個典型的Flex應用程式套件組合括元素:1.FlexframeworkAdobe?Flex2framewor
Time of Update: 2018-12-07
在Flex的協助文檔裡,有很多例子都是擴充Sprite類的。如果想把這些執行個體添加到你的s:Application中,如:addChild(DisplayObject
Time of Update: 2018-12-07
graphics.moveTo( -50, -25 );graphics.lineTo( 0, -25 );graphics.lineTo( 0, -50 );graphics.lineTo( 50, 0 );graphics.lineTo( 0, 50 );graphics.lineTo( 0,25 );graphics.lineTo( -50, 25 );graphics.lineTo( -50, -25
Time of Update: 2018-12-07
當某一事件發生時改變某屬性的值,例如下面的代碼:image1.MouseEnter += delegate { image1.Opacity = 1; };image1.MouseLeave += delegate { image1.Opacity = 0.3; };用Trigger在WPF下很容易設定,但在Silverlight下面很繞。報錯很多,怎麼辦?Silverlight如何用Trigger在xaml實現呢?如:注意裡面要添加一個Expression
Time of Update: 2018-12-07
關於使用者登入、使用者角色和profile,如何用Asp.net Membership和Forms認證模式登入使用者獲得角色和profile,如何建立RiaService的authentication domain service,在VS有個Silverlight的BusinessApplication模板,可以搞定以上問題。具體可以參考MSDN:Walkthrough: Using Authentication Service with Silverlight Business
Time of Update: 2018-12-07
Silverlight的圖片資源Resource的BuildAction很讓新手困惑,究竟設定為BuildAction=Resource,Content,None還是其它呢?什麼才是最佳實務呢?在Silverlight中圖片資源和其他Resource的BuildAction是這樣的(MSDN連結):Resource. 這種build action會把圖片以資源的形式嵌入到當前project的assembly中,也內嵌到XAP檔案中。Content. 這種build
Time of Update: 2018-12-07
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
Time of Update: 2018-12-07
Flex應用程式運行順序依次為: 1、contentCreationComplete已建立此組件的內容後指派。藉助執行個體化延遲,可以在建立組件之後很長時間建立組件的內容 2、initialize初始化此組件的內部結構 3、creationComplete當組件完成其構建、屬性處理、測量、布置和繪製時指派 4、applicationComplete在 Application 經過初始化、由 LayoutManager 處理並附加到顯示列表後指派因此,一些預先處理的功能可以放在相應的方法中實現
Time of Update: 2018-12-07
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955"
Time of Update: 2018-12-07
SilverlightToolkit有一個DomainDataSource控制項,這個控制項搭配Ria Domain Service真的爽死了,啥分頁、排序、過濾....都是浮雲了,拖控制項,無代碼,簡單之極。但可悲的是,DomainDataSource控制項不是MVVM模式相容的,你用它,那就不是MVVM模式。微軟總是搞些很炫的hello
Time of Update: 2018-12-07
用Prism構建的Silverlight應用往往有很多模組(Module),每一個模組可以是一個XAP,也可以所有模組是一個XAP,具體拆分方法見MSDN這個文章。我們來看看編譯以後的在ClientBin目錄下的XAP檔案,也就是要下載到用戶端的檔案,用WinRAR或者7z等任意壓縮檔開啟這個XAP檔案可以看到:有時候你甚至還可以看到你項目中的ReadMe.txt檔案居然也在裡面!好,現在就來給XAP檔案瘦身,減小他的大小: 1.
Time of Update: 2018-12-07
上一篇有一個例子解決了一個小問題,但我們要理解它為什麼能解決問題就必須清楚ControlTemplate和DataTemplate的區別。ControlTemplate用來指定 Control 的可在其多個執行個體之間共用的可視結構,行為,和Trigger等方面。和建立自訂控制項不同,在許多情況下,您都不需要編寫自己的控制項,您只是希望更改控制項的可視化或替換現有控制項的 ControlTemplate
Time of Update: 2018-12-07
在上一篇說到用用CustomAttributes簡化Command的CanExecute許可權檢查邏輯,今天來用反射獲得所有CustomAttribute的值和方法。代碼如下: 1 using System.Reflection; 2 3 namespace ReflectionAttributesHelper 4 { 5 public static class AssemblyAttributesViewer 6 { 7 public static List&