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