本文主要对Prism框架下的导航服务NavigationService进行一次介绍和使用。1、打开VS,可以看到左侧的已安装模版里面有:2、创建完成后,从PCL项目中,看到App.xaml.cs中的代码知道,程序现在的逻辑是打开APP->NavigationPage-> ...
本文主要对Prism框架下的导航服务NavigationService进行一次介绍和使用。
1、打开VS,可以看到左侧的已安装模版里面有:
2、创建完成后,从PCL项目中,看到App.xaml.cs中的代码知道,程序现在的逻辑是打开APP->NavigationPage->MainPage(传递title参数);
3、先在Views文件夹里面添加一个Prism ContentPage,可以看到LoginPageViewModel会自动在ViewModels添加。
4、假如我们现在要修改逻辑打开APP的时候,要判断上次是否登录状态,来判断是否需要跳转到LoginPage:
现在我们就要修改逻辑,在App.xaml的OnInitialized()里,添加代码;
protected override void OnInitialized() { InitializeComponent(); bool isLogin = false;//这里只是一个假设值,真实项目中,应该判断是否已登录。 if (isLogin) { //已经登录 NavigationService.NavigateAsync("NavigationPage/MainPage?title=Hello%20from%20Xamarin.Forms"); } else { NavigationService.NavigateAsync("LoginPage"); } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Xamarin.Forms+Prism(2)—— 基本使用 NavigationService
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。