2014年3月25日 星期二

Android Wear Developer Preview

前幾日 Google 釋出 Android Wear Developer Preview,包括模擬器及一個 preview SDK,此處簡單的記錄下模擬器的安裝方式及 Preview Project 中所看到的功能。

2014年3月24日 星期一

Anonymous Types 用於重構的範例

今日與一位前輩從同時開發 Android 與 Windows Phone 的經驗上,撰寫 Java、C# 兩種語言的優缺點,最後聊到 Anonymous Types 的用處,該前輩指出他在撰寫 LINQ 時大量的使用了這種 C# 語言的技巧,這對沒有習慣使用 LINQ 的我而言真的算是上了一課,Anonymous Types 常被稱為匿名類別,與匿名函式一樣,顧名思義就是未實際定義名字的類別。

2014年3月15日 星期六

Grid, StackPanel, Canvas, WrapPanel 等容器應用

前一陣子在看部門新人寫的 XAML Code 發現一些奇特的寫法,不外乎沒意義的階層關係,裡外矛盾的對齊關係,用不合適的容器以至於簡單的排版卻寫了複雜的 XAML Code。

2014年2月24日 星期一

ApplicationBarMenuItem 強制轉小寫

最近被公司的 PM 問為何 ApplicationBar 中的字全都是小寫,與字串表中他們所提供的字串不同,於是特地去翻了字串表與程式碼確認字串無誤及沒有參考錯字串。

2014年2月8日 星期六

Obfuscator for Windows Phone

公司最近開始計劃將幾個專案在往後較大的變版時利用 WPF 重新開發,加上目前有一些 Windows Phone App 已經在線上,所以試用了一些除了 .Net Framework 所開發的 dll 與 exe 之外,還可以混淆 Windows Phone (副檔名為 xap) 的方案。

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 來讓單偶數的底色不同之外,連樣式也有差異。