开源类库Coding4Fun中的ToastPrompt控件介绍

移动开发
Coding4Fun是目前比较流行的一款开源类库,同其他类库一样,Coding4Fun中也有大量的控件。本文,我们将介绍Coding4Fun中的ToastPrompt提示控件。

Coding4Fun是目前比较流行的一款用于WP开发的开源类库,它的官方博客是这里,同样,Coding4Fun里面也有大量控件,其中一款就是今天要说的ToastPrompt提示控件。在这个类库中,有很多现成的样式,比如带图片的显示形式,带Title的显示方式,或是还有带Message的显示形式。总之形式很多,应该完全可以满足你开发一个程序的需求,即使差点什么,你完全可以自己去修改一下样式表,来满足你的需求。下面是几张截图,看起来更加醒目点。

Coding4Fun中的ToastPrompt提示控件 

Coding4Fun中的ToastPrompt提示控件 

Coding4Fun中的ToastPrompt提示控件

如何使用Coding4Fun中的ToastPrompt?

Coding4Fun中的ToastPrompt提示控件

要引用Coding4Fun项目到你的项目之中,你可以直接将下载下来的项目编译成DLL包的形式加到你的项目中,或者直接通过NuGet来进行下载安装到你的项目中。

使用这个控件很简单,只需两行代码就搞定:

  1. ToastPrompt toastPrompt = new ToastPrompt()  
  2.        {  
  3.             Message = "发送失败!" 
  4.        };  
  5.        toastPrompt.Show();  
  6.  

这样就能在你的项目中显示如下提示了:

Coding4Fun中的ToastPrompt提示控件

下面再来个复杂点的例子:

  1. if (e.Error == null)  
  2.             {  
  3.                 ToastPrompt toastPrompt = new ToastPrompt() {  
  4.                     Message = "发送成功!",  
  5.                     Background = (Brush)Application.Current.Resources["PromptColor"]  
  6.                 };  
  7.    
  8.                 toastPrompt.Completed += (o, ex) =>  
  9.                                              {  
  10.                                                  Messenger.Default.Send<string>(null"NavigateUri");  
  11.                                              };  
  12.                 toastPrompt.Show();  
  13.             }  
  14.             else 
  15.             {  
  16.    
  17.                 ToastPrompt toastPrompt = new ToastPrompt() { Message = "发送失败!" };  
  18.                 toastPrompt.Show();  
  19.                 Logger.Log("Checkin", e.Error);  
  20.             } 

这里主要是指定了提示栏的背景色,使其可以符合当前用户所选择的主题,再者就是增加了发送成功跳转的功能,这里用到了MVVMLight里的Messenger知识;代码是一个日志记录功能,表示如果发送失败将原因记录在日志中,以便开发者进行分析。其中Toast里的属性值不值这两个,有兴趣的朋友可以查看它的源码。

总结:

使用这些控件我相信对开发者来说都不是难事,弄明白原理,分析源代码才是我们作为开发者学习的目的,它里面其实还包含了另一个大牛的功劳,有关动画切换的库,详细可以看这里。最后的一个问题就是当我们项目要使用这个ToastPrompt提示控件时,我们引入整个Coding4Fun控件肯定是不划算的,因为Windows Phone程序我们希望XAP安装包越小越好,这也是微软给我们的建议。

原文地址:http://tmango.com/?p=895

 

责任编辑:王晓东 来源: tmango.com
相关推荐

2012-05-08 13:54:40

ToastPrompt

2012-05-14 15:44:20

Coding4Fun Coding4Fun

2012-05-14 10:33:43

Coding4Fun

2012-05-08 11:03:28

Coding4Fun

2011-01-06 09:03:32

企业级控件库

2014-05-13 10:12:17

iOS开发开源类库

2012-12-03 10:47:54

WebJQuery控件

2009-12-31 14:18:46

ADO.NET类库

2019-05-07 11:02:55

Java开发代码

2009-08-25 16:01:43

DataList控件入

2010-03-22 17:47:33

无线接入技术

2010-04-21 16:57:18

数据库负载均衡

2009-12-24 15:42:01

ADO类库

2009-03-19 09:53:11

pureXMLXML关系数据库

2013-03-25 10:26:19

XML数据库

2010-05-13 15:30:47

2009-12-04 15:28:36

PHP JSON类库

2009-09-04 11:10:51

开源J2ME UI库

2011-06-21 10:17:41

c++内存模型

2010-04-23 14:32:01

Oracle数据库
点赞
收藏

51CTO技术栈公众号