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