Prism MVVM应用 登陆后切换主窗体实现

时间:2022-05-15 03:56:50
【文件属性】:

文件名称:Prism MVVM应用 登陆后切换主窗体实现

文件大小:406KB

文件格式:ZIP

更新时间:2022-05-15 03:56:50

WPF Prism7 MVVM Login

应用场景        使用Prism7开发WPF程序,编码采用MVVM形式。当程序启动时,首先进入一个登陆界面,进行登陆认证,认证成功后转入程序布局主窗口。 设计思路         WPF程序框架搭建后,程序中存一个Shell.xaml,相当于表演者的唯一舞台。登陆窗体(以下简称 LoginView)和程序布局主窗体(以下简称 MainView),分别利用IRegionManager进行管理,根据需要在不同时机相继出场表演。所有操作均由各自ViewModel(简称VM)代码完成。        1.当程序启动后,Shell通过VM,使用RegionManager的Add方法激活LoginView。登陆操作后,发送消息loginState消息。该消息的发送是通过一个自定义的消息发送和订阅类来完成的(程序中将定义为:LoginSentEvent)。        2.Shell通过VM接受LoginSentEven传递的loginState来接收登陆成功与否的消息,如果登陆成功,则使用RegionManager的Deactivate方法使LoginView处于非激活隐藏。利用 Add方法使MainView视图激活。如果不成功呢,当然不改变视图了,继续登陆操作。


【文件预览】:
rzSoft
----ViewModels()
--------MainWindowViewModel.cs(432B)
--------ShellViewModel.cs(2KB)
--------LoginSentEvent.cs(209B)
--------LoginViewModel.cs(799B)
----packages.config(534B)
----App.xaml.cs(627B)
----Models()
----Properties()
--------Settings.settings(201B)
--------Resources.Designer.cs(3KB)
--------AssemblyInfo.cs(2KB)
--------Settings.Designer.cs(1KB)
--------Resources.resx(5KB)
----Service()
----App.config(189B)
----App.xaml(377B)
----obj()
--------Debug()
----rzSoft.csproj(7KB)
----bin()
--------Debug()
--------Release()
----Views()
--------Login.xaml(844B)
--------MainWindow.xaml.cs(629B)
--------MainWindow.xaml(710B)
--------Shell.xaml(1008B)
--------Shell.xaml.cs(609B)
--------Login.xaml.cs(648B)

网友评论

  • 不切实际...
  • 这种不太合理,登录用户控件和主用户控件都放shell里,一般登录窗体和主窗体标题栏或者整体样式都不同的,该样例适合演示region切换
  • 不错,学习了