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

  • K1_228332
    了解作者
  • 406KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-15 02:04
    上传日期
应用场景        使用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.zip
内容介绍
E:\项目2019\SalesSystem\rzSoft\bin\Debug\rzSoft.exe.config E:\项目2019\SalesSystem\rzSoft\bin\Debug\rzSoft.exe E:\项目2019\SalesSystem\rzSoft\bin\Debug\rzSoft.pdb E:\项目2019\SalesSystem\rzSoft\bin\Debug\CommonServiceLocator.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.Unity.Wpf.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.Wpf.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\System.Windows.Interactivity.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\Unity.Abstractions.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\Unity.Container.dll E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.pdb E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.xml E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.Unity.Wpf.pdb E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.Unity.Wpf.xml E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.Wpf.pdb E:\项目2019\SalesSystem\rzSoft\bin\Debug\Prism.Wpf.xml E:\项目2019\SalesSystem\rzSoft\obj\Debug\Views\Login.g.cs E:\项目2019\SalesSystem\rzSoft\obj\Debug\Views\MainWindow.g.cs E:\项目2019\SalesSystem\rzSoft\obj\Debug\Views\Shell.g.cs E:\项目2019\SalesSystem\rzSoft\obj\Debug\App.g.cs E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft_MarkupCompile.cache E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft_MarkupCompile.lref E:\项目2019\SalesSystem\rzSoft\obj\Debug\Views\Login.baml E:\项目2019\SalesSystem\rzSoft\obj\Debug\Views\MainWindow.baml E:\项目2019\SalesSystem\rzSoft\obj\Debug\Views\Shell.baml E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.g.resources E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.Properties.Resources.resources E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.csproj.GenerateResource.cache E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.csproj.CoreCompileInputs.cache E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.csproj.CopyComplete E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.exe E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.pdb E:\项目2019\SalesSystem\rzSoft\obj\Debug\rzSoft.csprojAssemblyReference.cache
评论
    相关推荐
    • WPF Player
      WPF媒体播放器.实现了文件列表播放、循环播放、列表变速播放、指定秒数跳播、随机播放主、顺序播放等全面功能,并封装了很多的播放事件,可以很方便用户进行项目开发。注释非常清楚。
    • WPF FlapView
      WPF没有FlapView比较郁闷,自己做了个。
    • WPF GridSample
      最新WPF技术 关于 GridControl的运用 简单的一个小例子
    • wpf AutoComplete
      wpf combox 自动匹配控件,支持绑定数据源,完整源代码,欢迎下载
    • WPF 播放器
      使用WPF写的播放器程序,里面可以学到很多WPF技巧。 如:扩展栏的使用,显示隐藏按键,媒体播放,打开文件等。
    • wpf toolkit
      wpf 扩展资源,各种各样的丰富控件,希望大家喜欢
    • wpf 计算器
      wpf 写的一个计算器,用到了数据绑定。大家可以看看。
    • WPF 进度条
      WPF 进度条 ,下载即可使用,采用多线程,数据帮定,自动刷新界面
    • WPF DateTimePicker
      一个可以实现年月日时分秒的WPF控件,希望对学习WPF的朋友有所帮助!
    • WPFToolkit
      wpf 犀利小控件 BusyIndicator ButtonSpinner Calculator CalculatorUpDown CheckListBox - Breaking Changes CheckComboBox - New Control ChildWindow CollectionEditor CollectionEditorDialog ColorCanvas ...