對於在定義 GUI 應用程式中的資料結構時,時常會為了 UI 上的某些特殊效果,刻意在類別中建立一些用來顯示的 UIElement 例如 SolidColorBrush 等,這些為了顯示而加入的 Property 不僅降低程式碼的可讀性,也會造成資料結構因為要描述視覺效果而不夠乾淨,在 Presentation Foundation 相關框架中有一些方法可以用來解決這種問題,IValueConverter 就是一個很方便又直覺的方法。
2014年1月24日 星期五
2014年1月5日 星期日
DataTemplateSelector
在操作 ItemsControl 的子類別相關元件時,如果是使用 Binding 的方式,有一些方法可以用來控制每個 Item 的外表,如果只是單純型狀排版相同,但單偶數底色不同,用 Converter 其實比較單純,但比較複雜的狀況例如一個 ListBox 中有數種不同外型的 Item 時,使用 DataTemplateSelector 就是比較適合的方式,這裡簡單的示範在 WPF 框架下如何利用 DataTemplateSelector 來讓單偶數的底色不同之外,連樣式也有差異。
2013年11月17日 星期日
BackgroundAgent 與 Stream
在 Windows Phone 上面有些 Namespace 下的類別是無法在 BackgroundAgent 中使用的,但有些類別雖然在一般 App 與 BackgroundAgent 都可以使用,但行為卻有些不同,標題所列出來的 Stream 就是其中一個。
2013年10月26日 星期六
URI Associations
各 OS 上讓 App 與 App 溝通的方法幾乎都有 URI Associations 和 File Associations 兩種,Windows Phone 8.0 上面也支援這兩種方式,File Associations 我個人覺得在 Windows Phone 上面的應用場合比較低,這裡僅記錄在 Windows Phone 上面實作 URI Associations 流程的經驗。
2013年10月21日 星期一
Prototype
Prototype 這個設計模式就我的理解來說,要解決的問題簡單的說有三個。
1. 減少 "類別" 的數量
2. 減少一個類別中的 "建構式" 的數量以控制類別的程式碼行數
3. 精準的產生不同群組的物件
1. 減少 "類別" 的數量
2. 減少一個類別中的 "建構式" 的數量以控制類別的程式碼行數
3. 精準的產生不同群組的物件
2013年9月30日 星期一
Singleton 搭配 Abstract Factory
自從多年前學會 Singleton 這種實作技巧以後,只要是非拋棄式的專案我幾乎都會用到且用途都一樣,就是取代全域的物件,一般書籍介紹到 Singleton 時也是提到這是用來確定某一個物件的唯一性所用的技巧。
2013年9月29日 星期日
Abstract Factory
Abstract Factory 譯作抽像工廠,其實這真的很難顧名思義,不過大致上可以由名字看得出來,這個模式的目的在於生產出抽像類別,而抽像類別有個無法被建構的特性,抽像類別的目的是用來描述屬於該種類的東西具備著什麼樣的型像與功能。
訂閱:
文章 (Atom)