现在的位置: 首页 > 综合 > 正文

windows phone开发学习–本地实现toast通知提醒

2012年08月11日 ⁄ 综合 ⁄ 共 969字 ⁄ 字号 评论关闭

在windows phone开发中,可以使用messagebox.show()方法实现消息提醒,不过界面实在很丑陋,而且在每次弹出后需要用户点击确认按钮才会消失。相比之下,windows phone SDK中自带的toast方法很好,可惜toast是需要与服务器进行交互的,不能在本地像messagebox那样随意调用。好在coding4fun这个类库实现了本地的ToastPrompt控件,这样就很方便了。

首先看效果图,如下所示,点击按钮能触发上方弹出框,这里只是本地调用而已:(代码示例在这里下载:

http://www.windowsphonegeek.com/upload/articles/WP7SampleProject20.zip

为了实现这样的效果,要完成以下步骤

1、下载coding4fun类库,地址http://coding4fun.codeplex.com/

2、把下载下来的文件解压,找到Coding4Fun.Phone.Controls.dll,创建一个dll文件夹把其放入,并且包含进工程之中

3、在工程中添加dll的引用

4、rebuild工程,一定要记得这一步,否则运行的时候容易出现找不到assembly文件

5、在需要使用控件的页面后台cs代码中添加using Coding4Fun.Phone.Controls命名空间

6、在需要使用弹出消息的事件函数中添加以下代码(这里我选择的是第一个效果,其他效果代码可以看样例)

var toast = new ToastPrompt
			{
				Title = "Simple usage",
				Message = "Message",
				ImageSource = new BitmapImage(new Uri("..\\ApplicationIcon.png", UriKind.RelativeOrAbsolute))
			};
			toast.Show();

其实很多情况下,toast并不需要包含这么多东西,往往只需要一个message即可,所以我使用的时候一般就这么写:

		private void Button_Click(object sender, RoutedEventArgs e)
		{
			var toast = new ToastPrompt
			{
				Message = "钓鱼岛是中国的,苍井空是世界的",
			};
			toast.Show();
		}

最后效果图就这样

抱歉!评论已关闭.