windows phone页面的简单导航操作

本文介绍了Windows Phone应用程序中页面导航的基本原理与实现方法。通过一个简单的示例,讲解了如何使用button事件触发页面间的跳转及返回,并展示了如何在代码中实现这些功能。

昨天我们学习了windows phone的简单导航,在具体学习导航操作之前我们还接触到了有关windows phone的框架知识,下面为大家简单介绍一下:

在一个WP程序运行的时候,程序的整个构架由1个windows,1个frame(现在暂且认为为一个),和多个page组成。如有多个page,则依次压入系统栈来执行,每显示一个page压栈,每按一次返回键退栈,直至栈空。比如有三个页面:mainpage,page1,page2则显示页面的先后顺序为mainpage,page1,page2(之后按返回键)page1,mainpage,主界面。

整个效果的实现原理如下:

当我在第一个页面时触发button事件,在后台执行以下代码:

 private void button1_Click(object sender, RoutedEventArgs e)
 {
       Frame fri =(Frame) Window.Current.Content;//定义一个frame类型的变量,括号里的内容代表强制转换, Window.Current.Content属性是指指定的frame所在的window对象
       fri.Navigate(typeof(Page2));//表示fri将导航到Page2
 }

同时当进入下一个页面的时候添加返回事件

protected override void OnNavigatedTo(NavigationEventArgs e)
{
      HardwareButtons.BackPressed+=HardwareButtons_BackPressed
 }

从第二个页面到第三个触发的button事件,返回事件也如此

因为整个程序只有一个返回事件,所以要实现上述效果应该在显示这个界面时添加事件,从这个界面退出时删除这个事件,在下面说一下返回事件的代码:

 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
            e.Handled=true;//该值指示事件处理程序是否已完整处理事件,true表示已处理过的
            Frame fri=Window.Current.Content as Frame;//相当于fri现在是frame系统栈的名字
            if (fri.CanGoBack)//意思说是栈不为空,即就是还有页面可以返回
            {
                fri.GoBack();//返回
                
            }
            else
                App.Current.Exit();//结束这个程序
 }

 protected override void OnNavigatedFrom(NavigationEventArgs e)
 {
           HardwareButtons.BackPressed -= HardwareButtons_BackPressed;//减去返回事件
 }

这是一个页面的跳转与返回,之后的页面情况以此类推。

备注:这是第一次写博客,格式和表达都会有或多或少的不足,之后会慢慢改正,如果有表达和知识点的错误,请大家指出,谢谢。

作者:李璐


          

内容概要:本文深入剖析了HTTPS中SSL/TLS握手的全流程,系统讲解了HTTPS的诞生背景及其相较于HTTP在安全性上的优势,重点阐述了SSL/TLS握手各阶段的技术细节,包括ClientHello、ServerHello、证书交换、密钥交换及加密通信建立等环节。文章结合加密基础概念(对称加密、非对称加密、哈希算法)和数字证书机制,解释了数据加密、身份验证与完整性保护的实现原理,并通过Wireshark抓包实例帮助读者直观理解握手过程中的数据交互。同时,归纳了常见握手失败问题及其解决方案,最后对SSL/TLS未来发展趋势进行了展望,涵盖抗量子加密算法和高效协议优化方向。; 适合人群:具备基本网络和安全知识的开发人员、运维工程师、网络安全爱好者,以及希望深入理解HTTPS底层机制的技术从业者;尤其适合1-3年经验、正在向中高级岗位发展的技术人员。; 使用场景及目标:①掌握HTTPS工作原理及SSL/TLS握手全过程,理解加密通信建立机制;②能够分析和排查HTTPS连接中的证书、加密套件、版本兼容等问题;③通过抓包实践提升对网络安全协议的实际分析能力;④为后续学习TLS 1.3、零RTT、前向保密等高级主题打下坚实基础; 阅读建议:此资源理论与实践结合紧密,建议在学习过程中同步使用Wireshark等工具进行抓包实验,对照文档中的握手阶段逐一验证各消息内容,加深对加密协商、证书验证和密钥生成过程的理解。同时关注最新TLS版本的发展趋势,拓展安全视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值