当前位置:网站首页>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();
});
}
边栏推荐
猜你喜欢

如何构建准实时数仓?

Flink学习9:配置idea开发flink-Scala程序环境

解决多版本jar包冲突问题

Mini Program Graduation Works WeChat Gymnasium Reservation Mini Program Graduation Design Finished Product (8) Graduation Design Thesis Template

详细教学——1688关键词搜索API操作流程

Wechat Gymnasium Appointment Mini Program Graduation Design Finished Works Mini Program Graduation Design Finished Work (6) Question Opening Reply PPT

Openharmony - 基于ArkUI(TS)开发颜色选择器

55.【sort函数的升序降序】

【秒杀办法】根据二叉树的先序遍历、中序遍历、后序遍历快速创建二叉树

HDF驱动框架的API(1)
随机推荐
golang刷leetcode 经典(4) 实现跳表
MySQL命令(命令行方式,而非图形界面方式)
golang刷leetcode 经典(1) LRU缓存机制
CWE4.8:2022年危害最大的25种软件安全问题
Cpolar application example of data acquisition equipment
方法的使用
Taking advantage of cloud-network integration, e-Surfing Cloud has paved the way for digital transformation for government and enterprises
载20(S)-人参皂苷/细胞穿膜肽-单克隆抗体-载丝裂霉素白蛋白纳米微球的制备
Data Governance: The Evolution of Data Integration and Application Patterns
成功部署工业物联网的五个关键
影响PoE供电传输距离的除了网线还有啥?
How to build a quasi-real-time data warehouse?
如何构建准实时数仓?
IDEA相关配置(特别完整)看完此篇就将所有的IDEA的相关配置都配置好了、设置鼠标滚轮修改字体大小、设置鼠标悬浮提示、设置主题、设置窗体及菜单的字体及字体大小、设置编辑区主题、通过插件更换主题
查看数据库数据量大小,占用磁盘大小
Endanger the safety of common Internet attacks have?
【案例】2D变换-旋转动画
记一次 .NET 某工控自动化控制系统 卡死分析
天翼云4.0来了!千城万池,无所不至!
来亲自手搭一个ResNet18网络