当前位置:网站首页>WPF使用Prism登录
WPF使用Prism登录
2022-08-02 17:57:00 【呼呼突突】
思路:在主窗体出来之前,弹出登录框,如果验证成功关掉登录框。
LoginView 样式
<prism:Dialog.WindowStyle>
<Style TargetType="Window"> <Setter Property="Width" Value="1024" /> <Setter Property="Height" Value="512" /> <Setter Property="WindowStyle" Value="None"/> <Setter Property="ResizeMode" Value="NoResize"/> <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterScreen" /> </Style>
</prism:Dialog.WindowStyle>
LoginViewModel代码
继承IDialogAware
登录成功使用RequestClose?.Invoke(new DialogResult(ButtonResult.OK));
在APP代码中添加
在主窗渲染之前弹框
protected override void OnInitialized()
{
var dialog = Container.Resolve<IDialogService>();
dialog.ShowDialog("LoginView", callback =>
{
if (callback.Result != ButtonResult.OK)
{
Environment.Exit(0);
return;
}
//给主窗体传值
base.OnInitialized();
});
}
2.切换用户
public static void LoginOut(IContainerProvider containerProvider)
{
Current.MainWindow.Hide();
var dialog = containerProvider.Resolve<IDialogService>();
dialog.ShowDialog("LoginView", callback =>
{
if (callback.Result != ButtonResult.OK)
{
Environment.Exit(0);
return;
}
//给主窗体传值
Current.MainWindow.Show();
});
}
边栏推荐
- Security First: Tools You Need to Know to Implement DevSecOps Best Practices
- LeetCode 2353. 设计食物评分系统(sortedcontainers)
- 打补丁的日子,比写代码的日子难熬多了
- Since September, China has granted zero-tariff treatment to 98% of tax items from 16 countries including Togo
- Technical life | How to draw a big picture of business
- CUDA+Pycharm-gpu版本+Anaconda安装
- Redis总结_实战篇
- 详细教学——1688关键词搜索API操作流程
- 2022最新版SSM源码分析:一套教程助你深入理解底层原理,提高核心竞争力!
- 载20(S)-人参皂苷/细胞穿膜肽-单克隆抗体-载丝裂霉素白蛋白纳米微球的制备
猜你喜欢

leetcode:622. 设计循环队列【循环队列板子】

NeRF: The Secret of 3D Reconstruction Technology in the Popular Scientific Research Circle

魔豹联盟:佛萨奇2.0dapp系统开发模式详情

vulnhub W34kn3ss: 1

下载mysql的源码包

红队实战靶场ATT&CK(一)

shell中awk命令的if条件语句引入外置变量

打补丁的日子,比写代码的日子难熬多了

Enterprise cloud cost control, are you really doing it right?

How to ensure the security of smart factories?
随机推荐
HDF驱动框架的API(3)
天翼云4.0分布式云赋能千行百业数字化转型
E-Surfing Cloud 4.0 Distributed Cloud Enables Digital Transformation of Thousands of Industries
有关代购系统搭建的那点事
vulnhub W34kn3ss: 1
HDF驱动框架的API(2)
透过案例看清API接口的作用——演示1688商品详情接口
如何减轻企业账户被劫持的攻击?
Win11dll文件缺失怎么修复?Win11系统dll文件丢失的解决方法
Flink学习9:配置idea开发flink-Scala程序环境
技术人生 | 如何画业务大图
cache2go-源码阅读
全面认识二极管,一篇文章就够了
Smart Microelectronics Releases Low-Power MM32L0130 Series MCU Products
IDEA相关配置(特别完整)看完此篇就将所有的IDEA的相关配置都配置好了、设置鼠标滚轮修改字体大小、设置鼠标悬浮提示、设置主题、设置窗体及菜单的字体及字体大小、设置编辑区主题、通过插件更换主题
LeetCode 2349. 设计数字容器系统(SortedSet)
究极异常处理逻辑——多层次异常的处理顺序
IReport常见问题及处理方法
golang源码分析(19)简单编译器-计算器
CWE4.8:2022年危害最大的25种软件安全问题