撰寫 Presentation Foundation 相關的框架時,免不了要自行製作一些 UserControl,而在製作 UserControl 時如果想要讓後續使用此控制項的開發者可以依循 MVVM 的方式操作時,替 UserControl 加入 DependencyProperty 就是一件很重要的工作。
2014年5月17日 星期六
2014年5月10日 星期六
Windows 不同版本的元件差異
先前用 WPF 做了一個 POC 的專案,當時是在 Windows 8 的平台上面開發,某日因為要 Demo 的關係向同事借了一台 Winodws 7 的 notebook 來跑跑看,應用程式一打開發現某些元件重疊了,型狀也有些差異。
2014年3月15日 星期六
Grid, StackPanel, Canvas, WrapPanel 等容器應用
前一陣子在看部門新人寫的 XAML Code 發現一些奇特的寫法,不外乎沒意義的階層關係,裡外矛盾的對齊關係,用不合適的容器以至於簡單的排版卻寫了複雜的 XAML Code。
標籤:
windows phone,
windows runtime,
wpf
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 來讓單偶數的底色不同之外,連樣式也有差異。
訂閱:
意見 (Atom)