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

2012年9月14日 星期五

取得 Page 的返回值

在應用程式的寫作流程上,難免有些情況必須用到 Dialog 這種對話視窗,
但 Windows Phone 上僅能用 PhoneApplicationPage 的方式來製作對話流程,
傳統上 Dialog 在被關閉後是可以做傳回值的,或是在其被釋放之前可以繼續調用需要的值,

2012年9月12日 星期三

在 Windows Phone Splash 頁面加入控制項

通常 Windows Phone 應用程式的 Splash 頁面只會顯示 SplashScreenImage.jpg
市集上有些應用程式可以在顯示圖片 1、2 秒後在同一頁跑 Progressing 動畫,
這當然也是用很硬做的方式做出來的,目前有幾套做法,

2012年8月25日 星期六

BackgroundAudioPlayer.Volume 設值時機

之前使用 MediaElement 時常常很習慣在建構之後立即設定音量,
例如在擁有 MediaElement 的 Class 建構式中撰寫 mediaElement.Volume = 1.0;