Xamarin.Forms + Prism,整理页面导航跳转流程
3个Page,Page1 -> Page2 -> Page3 -> Page2 -> Page1。
PageViewModel实现接口:INavigatingAware, INavigatedAware, IDestructible
断点位置:
Page:
构造函数
PageViewModel:
构造函数、
Page.Appearing事件(EventToCommand)、Page.Disappearing事件(EventToCommand)、
OnNavigatingTo方法(INavigatingAware接口)、OnNavigatedTo方法(INavigatedAware接口)、OnNavigatedFrom方法(INavigatedAware接口)、
Destroy方法(IDestructible接口)
断点进入顺序:
1、Page1,构造函数
2、Page1ViewModel,构造函数
3、Page1ViewModel,OnNavigatingTo
4、Page1ViewModel,OnNavigatedTo
5、Page1,Appearing
跳转到Page2
6、Page2,构造函数
7、Page2ViewModel,构造函数
8、Page2ViewModel,OnNavigatingTo
9、Page1,Disappearing
10、Page2,Appearing
11、Page1ViewModel,OnNavigatedFrom
12、Page2ViewModel,OnNavigatedTo
跳转到Page3
13、Page3,构造函数
14、Page3ViewModel,构造函数
15、Page3ViewModel,OnNavigatingTo
16、Page2,Disappearing
17、Page3,Appearing
18、Page2ViewModel,OnNavigatedFrom
19、Page3ViewModel,OnNavigatedTo
返回到Page2
20、Page2ViewModel,OnNavigatingTo(使用NavigationService.GoBackAsync时触发,使用硬件返回按钮、NavigationPage返回按钮时不触发)
21、Page3,Disappearing
22、Page2,Appearing
23、Page3ViewModel,OnNavigatedFrom
24、Page2ViewModel,OnNavigatedTo
25、Page3ViewModel,Destroy
返回到Page1
26、Page1ViewModel,OnNavigatingTo(使用NavigationService.GoBackAsync时触发,使用硬件返回按钮、NavigationPage返回按钮时不触发)
27、Page2,Disappearing事件
28、Page1,Appearing事件
29、Page2ViewModel,OnNavigatedFrom
30、Page1ViewModel,OnNavigatedTo
31、Page2ViewModel,Destroy
使用硬件返回按钮,返回到桌面
32、Page1,Disappearing
最新文章
- Hibernate全套增删改查+分页
- JavaScript对象属性(一)
- pc端页面在移动端显示问题
- atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性
- 跳出for循环
- leetcode387
- C语言-知识点及学习路线
- Isomorphic Strings leetcode
- Android图表库MPAndroidChart(八)——饼状图的扩展:折线饼状图
- [Swift]LeetCode576. 出界的路径数 | Out of Boundary Paths
- 虚拟机使用ceph-deploy安装ceph
- SqlServer 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
- $nextTick 的作用
- 【Linux_Unix系统编程】Chapter10 时间
- spring boot配置使用fastjson
- ZOJ 3623 Battle Ships DP
- 15信号sigaction
- 10个实用的Django技巧和建议
- 五、mariadb遇到的坑——Linux学习笔记
- java的collection集合