天天看点

Windows Phone开发学习--本地实现toast通知提醒

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

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

  首先看效果图,如下所示,点击按钮能触发上方弹出框,这里只是本地调用而已:(代码示例在这里下载: http://www.windowsphonegeek.com/upload/articles/WP7SampleProject20.zip)

  

Windows Phone开发学习--本地实现toast通知提醒
Windows Phone开发学习--本地实现toast通知提醒

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

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

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

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

  

Windows Phone开发学习--本地实现toast通知提醒

  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();

    }

  最后效果图就这样

  

Windows Phone开发学习--本地实现toast通知提醒