WPF实战案例-MVVM模式下在Xaml中弹出窗体
2021-06-23 20:04
标签:dai src 界面 开发 分享图片 int bsp jin dll 相信很多学习和开发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传递参数,弹出窗体处理完成之后的结果返回,返回后本窗体的业务处理等等各种需要处理的情况,静待后续哦。 感兴趣的小伙伴加下方的群,欢迎讨论。 WPF实战案例-MVVM模式下在Xaml中弹出窗体 标签:dai src 界面 开发 分享图片 int bsp jin dll 原文地址:https://www.cnblogs.com/lonelyxmas/p/10185244.html