2014年1月24日 星期五

IValueConverter 與 DataBinding 的結合應用

對於在定義 GUI 應用程式中的資料結構時,時常會為了 UI 上的某些特殊效果,刻意在類別中建立一些用來顯示的 UIElement 例如 SolidColorBrush 等,這些為了顯示而加入的 Property 不僅降低程式碼的可讀性,也會造成資料結構因為要描述視覺效果而不夠乾淨,在 Presentation Foundation 相關框架中有一些方法可以用來解決這種問題,IValueConverter 就是一個很方便又直覺的方法。

2014年1月5日 星期日

DataTemplateSelector

在操作 ItemsControl 的子類別相關元件時,如果是使用 Binding 的方式,有一些方法可以用來控制每個 Item 的外表,如果只是單純型狀排版相同,但單偶數底色不同,用 Converter 其實比較單純,但比較複雜的狀況例如一個 ListBox 中有數種不同外型的 Item 時,使用 DataTemplateSelector 就是比較適合的方式,這裡簡單的示範在 WPF 框架下如何利用 DataTemplateSelector 來讓單偶數的底色不同之外,連樣式也有差異。