
Prism MVVM应用,登陆后主窗体被切换。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
应用场景涉及使用Prism7开发WPF应用程序,并采用MVVM编程范式。程序启动过程首先呈现一个登录界面,用户在此界面进行身份验证。认证成功后,程序随即切换至主应用程序布局窗口。设计理念方面,WPF程序框架构建完成后,程序中存在一个Shell.xaml文件,它如同舞台的唯一载具,负责呈现应用程序的各个视图。登录窗体(以下简称LoginView)以及主应用程序布局窗体(以下简称MainView)均由IRegionManager进行管理,它们根据需要能够在不同的时间节点依次展现其功能。所有操作逻辑均由各自的ViewModel(简称VM)代码负责执行。
1. 在程序启动时,Shell通过其对应的ViewModel,利用RegionManager的Add方法激活LoginView。随后,执行登录操作后,系统会发送一条名为loginState的消息。该消息的传递机制是通过一个自定义的消息发送与订阅类来实现的(程序中将定义为:LoginSentEvent)。
2. Shell通过其ViewModel接收LoginSentEvent传递的loginState信息以确定登录结果。如果登录成功,则利用RegionManager的Deactivate方法使LoginView进入非激活和隐藏状态;同时,通过Add方法激活MainView视图以展示主应用程序界面。若登录失败则不会改变当前视图状态,而是继续引导用户进行重新登录操作。
全部评论 (0)
还没有任何评论哟~


