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