2012年10月25日 星期四

自訂 List 排序規則

如果我們有一個資料結構,成員有 ID、標題、內容文字,
接著我們可以利用 List.Sort 的方法來針對多個物件做排序,
假設我們想要讓用戶可以依照筆劃、注音等方式自行選擇排序規則,
以下是個簡單的範例

2012年10月24日 星期三

字串比較規則

在應用程式中,若可條列出來的資料量不少,通常會幫用戶做排序的動作,
如果是以字串比對排序大小的方式常常會使用 CString.Compare()
但 CString.Compare() 比對大小時,規則是以 Unicode 來比較兩個字串的大小,
在這種情況下,很有可能會發生一種不直覺的現像如下

2012年10月19日 星期五

在以 C# 撰寫的 Metro 應用程式中使用 SQLite

使用 C++ 開發的開源資料庫 SQLite 其實已經支援 Windows Runtime 一段時間了,
但從原始碼編譯出 dll 的過程有不少難關要突破,一位在微軟工作的大大提供了編譯流程的影片,
請參考:http://timheuer.com/blog/archive/2012/06/05/howto-video-using-sqlite-in-metro-style-app.aspx

2012年10月18日 星期四

使用 Facebook C# SDK

Windows Phone 實在是個被大多數廠商冷落的平台,
知名遊戲不做、知名應用軟體的團隊也不願意做,或是做半套意思意思就好,
連 Facebook 也沒有官方的 SDK 可以用,
如果在 Windows Phone 上面想要介接 Facebook 的服務,目前沒有官方 SDK 可以用,
最辛苦的方式就是自己接 Facebook API,再來偷懶一點可以選擇 Facebook C# SDK