開源類庫Coding4Fun中的ToastPrompt控件介紹
Coding4Fun是目前比較流行的一款用于WP開發的開源類庫,它的官方博客是這里,同樣,Coding4Fun里面也有大量控件,其中一款就是今天要說的ToastPrompt提示控件。在這個類庫中,有很多現成的樣式,比如帶圖片的顯示形式,帶Title的顯示方式,或是還有帶Message的顯示形式。總之形式很多,應該完全可以滿足你開發一個程序的需求,即使差點什么,你完全可以自己去修改一下樣式表,來滿足你的需求。下面是幾張截圖,看起來更加醒目點。
如何使用Coding4Fun中的ToastPrompt?
要引用Coding4Fun項目到你的項目之中,你可以直接將下載下來的項目編譯成DLL包的形式加到你的項目中,或者直接通過NuGet來進行下載安裝到你的項目中。
使用這個控件很簡單,只需兩行代碼就搞定:
- ToastPrompt toastPrompt = new ToastPrompt()
- {
- Message = "發送失敗!"
- };
- toastPrompt.Show();
這樣就能在你的項目中顯示如下提示了:
下面再來個復雜點的例子:
- if (e.Error == null)
- {
- ToastPrompt toastPrompt = new ToastPrompt() {
- Message = "發送成功!",
- Background = (Brush)Application.Current.Resources["PromptColor"]
- };
- toastPrompt.Completed += (o, ex) =>
- {
- Messenger.Default.Send<string>(null, "NavigateUri");
- };
- toastPrompt.Show();
- }
- else
- {
- ToastPrompt toastPrompt = new ToastPrompt() { Message = "發送失敗!" };
- toastPrompt.Show();
- Logger.Log("Checkin", e.Error);
- }
這里主要是指定了提示欄的背景色,使其可以符合當前用戶所選擇的主題,再者就是增加了發送成功跳轉的功能,這里用到了MVVMLight里的Messenger知識;代碼是一個日志記錄功能,表示如果發送失敗將原因記錄在日志中,以便開發者進行分析。其中Toast里的屬性值不值這兩個,有興趣的朋友可以查看它的源碼。
總結:
使用這些控件我相信對開發者來說都不是難事,弄明白原理,分析源代碼才是我們作為開發者學習的目的,它里面其實還包含了另一個大牛的功勞,有關動畫切換的庫,詳細可以看這里。最后的一個問題就是當我們項目要使用這個ToastPrompt提示控件時,我們引入整個Coding4Fun控件肯定是不劃算的,因為Windows Phone程序我們希望XAP安裝包越小越好,這也是微軟給我們的建議。
原文地址:http://tmango.com/?p=895