在实现Windows Phone上实现点按两次返回键退出程序, 一种方法是使用Coding4Fun提供的ToastPrompt, 使用方法如下:

1. 安装引用, 打开Package Manager Console.

输入下列命令以安装 Coding4Fun.Toolkit.Controls

Install-Package Coding4Fun.Toolkit.Controls

输入下列命令以安装 GalaSoft.MvvmLight.Messaging

Install-Package MvvmLight

2. 在代码中,添加如下引用

using Coding4Fun.Toolkit.Controls;
using GalaSoft.MvvmLight.Messaging;

3. 在MainPage()构造函数中,注册Messenger的代理函数,并实现该函数

Public MainPage()
{
Messeger.Default.Register<bool>(this, (l) => ChangeExitState(l));
} bool isExit = false; private void ChangeExitState(bool value)
{
isExit = value;
}

4. 在Backkey_Pressed事件中,实现点按两次退出

private void MainPage_BackPressed(object sender, BackPressedEventArgs e)
{
if(!isExit)
{
isExit = true;
var toast = new ToastPrompt { Message = "再按一次退出程序" };
toast.Completed += (o, ex) => { Messenger.Default.Send<bool>(false); };
toast.Show();
e.Handled = true;
}
else
{
e.Handled = true;
Application.Current.Exit();
}
}

最新文章

  1. web前端基础知识-(六)jQuery-补
  2. 如何在属性面板中增加一个属性-UI界面编辑器(XproerUI)教程
  3. 推荐12款实用的 JavaScript 书页翻转效果插件
  4. Codeforces Round #355 (Div. 2)-B
  5. dom对象操作Html,Css
  6. Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
  7. XFire构建服务端Service的两种方式(转)
  8. Java中出现“错误: 编码GBK的不可映射字符”的解决方法
  9. WebService和AngularJS实现模糊过滤查询
  10. js实现淘宝首页图片轮播效果
  11. Python3.6_x86通过FFpmeg获取视频或音频的时长和分辨率
  12. 201521123079《java程序设计》第5周学习总结
  13. Dynamics CRM2016 Supported versions of Internet Explorer and Microsoft Edge
  14. 四、蛋炒饭(Egg fried rice)
  15. 带着新人学springboot的应用10(springboot+定时任务+发邮件)
  16. javascript中如何判断变量类型
  17. midi文件格式
  18. B. Alyona and a tree
  19. 设置Vmware中Kali_linux 共享文件夹
  20. 洛谷 P2515 [HAOI2010]软件安装 解题报告

热门文章

  1. Linux中Matlab保存多个数据到同一个文件当中
  2. hdu5412(动态区间第k大)
  3. 布隆过滤器(Bloom Filter)详解——基于多hash的概率查找思想
  4. [转]Java并发的四种风味:Thread、Executor、ForkJoin和Actor
  5. VBA解密
  6. ajax使用jquery的实现方式
  7. java8Lambda详解
  8. java之RTTI和反射的理解
  9. Codeforces 417E
  10. 【转】HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)