博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF实战案例-MVVM模式下在Xaml中弹出窗体
阅读量:6212 次
发布时间:2019-06-21

本文共 666 字,大约阅读时间需要 2 分钟。

 

相信很多学习和开发wpf项目的同学都了解过mvvm模式,同样,在mvvm模式下会有一个不可忽视的问题,就是怎么在xaml中弹出窗体,而不破坏MVVM本身的结构。

关于弹出窗体的方式还是很多的,本文先讲一下用触发器做处理。

我们先要在xaml中引用

 xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

需要System.Windows.Interactivity.dll   这个文件可以在blend的安装目录搜到,如果没有网上去下载

图中红框标识的就是自定义的行为触发器,在点击菜单的时候弹出对应类型的窗体。触发器如下:

继承自triggeraction

重写Invoke方法

 

通过WindowType属性获取到当前窗体的类型,这个很重要。这个可以让我们根据窗体的类型去创建窗体对象,然后弹出窗体。

根据窗体类型创建窗体的实例对象,然后去window.Show()就可以了。

是不是很简单?当然这只是简单的处理,我们把这个触发器提放到公共的模块中,通过在xaml调用就可以实现了,丰富了框架的内容,提炼了公共的功能,简化了界面的代码,一举多得。

 

后面还有新窗体的传参,窗体绑定vm给vm传递参数,弹出窗体处理完成之后的结果返回,返回后本窗体的业务处理等等各种需要处理的情况,静待后续哦。

感兴趣的小伙伴加下方的群,欢迎讨论。

 

转载于:https://www.cnblogs.com/BeiJing-Net-DaiDai/p/10185019.html

你可能感兴趣的文章
【Troubleshooting 】Hyper-V CLUSTER 迁移资源报错
查看>>
ArchLinux安装简单安装教程
查看>>
台湾域名一周统计:8月第三周新增38个
查看>>
8月份我国域名总量新增超8万个 环比减少19%
查看>>
让IE的Button自适应文字宽度兼容
查看>>
15年选择,加速前行
查看>>
日历||三级联动
查看>>
React入门第三弹—— 一切从React开始
查看>>
ssh-keygen无密登录
查看>>
安全设置之修改远程桌面连接默认3389端口
查看>>
SCOM PowerShell 命令使用指南 - 06 (Agent)
查看>>
番外:android模拟器连不上网
查看>>
OSChina_IOS版客户端笔记(二)_程序主框架
查看>>
Unix Shell脚本编程知识点总结及范例
查看>>
json格式的字符串转换成json对象
查看>>
重置centos 7 root密码
查看>>
【移动开发】WIFI热点通信(一)
查看>>
SQL Server2008附加数据库之后显示为只读时解决方法
查看>>
项目实施人员请做到天时地利人和
查看>>
投票送广交会资料!
查看>>