![](https://img-blog.csdnimg.cn/9a549c9f452645fda46064923847b8c2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Prism
文章平均质量分 87
Prism MVVM 内容讲解
Prism 让 wfp技术“功德圆满”(不定期更新!)
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
code bean
wpf/halcon/算法 技术分享~~~~
展开
-
【Prism系列】 Prism实现依赖注入
首先安装Prism.Unity包。原创 2022-08-19 20:32:38 · 3338 阅读 · 0 评论 -
【Prism】Prism中的级联构造技术
有没有遇到过这种情况,我声明了一个类Class0,这个Class0里有一个,我现在想将这个变量注册到容器里。既然注册到容器,我就可以通过在构造函数中添加这个变量类型来拿到这个变量对象。但是这样改变了构造函数,导致无法直接 newClass0的对象了!原创 2023-12-06 19:51:36 · 81 阅读 · 0 评论 -
【prism】prism 框架代码
这个是针对整个专栏的一个示例程序,应用了专栏里讲的一些知识点,他是一个小而美的Prism的框架代码,一个模板方,便大家去扩展一个prism工程。下面是一些代码片段,最后我给出整个工程的下载链接~~~原创 2023-10-07 10:40:45 · 162 阅读 · 1 评论 -
【prism】发布订阅和取消订阅,进一步梳理
一个事件是可以被重复订阅的,如果一个事件被订阅了三次,那边发布一次该事件,就会触发三次事件订阅:通过观察Prism的事件聚合器对象,发现它此时包含了三个事件对象,其中第三个事件订阅数量达到了3!这样的话,如果调用一次 Publish ,那么Subscribe就会被调用三次。比如此时有这样一个场景:这里有三个画布,每个画布对应就是一个画布的控件,这里画布控件被实例化了3次。我在画布构造的时候,调用了Subscribe。原创 2023-08-19 17:28:54 · 544 阅读 · 0 评论 -
【prism】弹窗和导航
目前我有一个需求,我会创建很多插件,每个插件对应一个窗口,但是这类窗口有共同的部分,不同的只是中间的那一块。我的想法是先用prism的弹窗的方式弹出窗口,然后再在子窗口实现页面导航。(这个部分我全网没找到资料,完全自己试出来的)这样外部的不变的部分就不用在每个单独的控件中实现了,控件界面只需要实现中间的部分。在开始阅读之前,我建议先看看,之前的两篇文章:【prism系列】子窗口中如何实现区域(Region)管理_code bean的博客-CSDN博客。原创 2023-07-24 17:17:44 · 496 阅读 · 2 评论 -
【prism】容器使用
当我们使用了prism框架之后,我们就会拥有一个 对象创建/管理 工厂 —— 容器(IOC)。原创 2023-05-22 11:09:01 · 828 阅读 · 0 评论 -
【prism系列】子窗口中如何实现区域(Region)管理
在之前系列文章《Region的用法》中,我提到无法在子窗口中实现区域管理,最近经过尝试发现其实是可以的,只是少了一个步骤而已!Region具体细节还请参考这篇。【Prism系列】Region的用法_prism region_code bean的博客-CSDN博客Prism中的Region可以和WPF中提供的Frame进行类比,Frame通过加载不同的Page达到界面导航的效果。原创 2023-05-04 09:01:01 · 984 阅读 · 0 评论 -
【prism】路由事件映射到Command命令
如果你想将自定义的事件,和命令关联起来,普通事件是不行的。原创 2023-02-10 19:46:38 · 1037 阅读 · 0 评论 -
【wpf】[踩坑日记] “组件“XXX”不具有由 URI“XXX“识别的资源”
这是一个和反射相关的奇怪问题:具体报错如下: 报错的地方是:这里是我想通过,prism提供的方式,弹出一个子窗口。这里prism应该也是用到的反射技术。本来这段代码是正常工作的。但是,在此段代码执行之前,我加了一段代码,也对这个界面的DLL进行了反射: 结果, prism就表示,找不到那个界面了。注释掉,这段反射,prism ShowDialog 又可以了。感觉就是我对这个DLL反射之后,影响了prism的反射。于是,我查找资料,发现有个博主和我遇到了类似的情况:Wpf: “组件“XXX”不具有由 URI“原创 2022-12-08 10:33:11 · 638 阅读 · 0 评论 -
【prism】专属代码片段snippet
用prism的时候,这种代码简直写到🤮,这里提供一个snippet,以及完整的实现过程。原创 2022-10-15 15:22:33 · 291 阅读 · 0 评论 -
【Prism系列】Module实现程序的插件化
Prism提供的Module功能让我们方便的实现程序插件化。1 新建一个类,让这个类实现接口IModule,并添加特性Module。这样在Prism框架进行扫描时就能找到这个类库。2 实现IModule方法时,将需要关联到主体程序的类进行注册3 在主体程序的APP中指定要扫描的类库路径。4 主体程序中注入IModuleManager,对类库中的模块进行加载5主体程序中注入IRegionManager,将模块中的控件与主体界面的Region进行关联。实现动态载入。原创 2022-09-06 09:56:44 · 975 阅读 · 0 评论 -
【prism系列】CompositeCommand(复合命令) IActiveAware接口
在另外一些情况下,你想要仅在活跃View的视图中的命令被执行。在这种情况下,复合命令将会执行在被认为是活跃的View中的命令;那些在非活跃View中的命令将不会被执行。CompositeCommand(复合命令)在父view级别通常会被用来协调命令在子view级别是如何调用的。在一些情况下,你想要所有的显示View的命令被执行,就像在前面的。接口,在Region中的子View的变成活动或者非活动时你都会被通知。当子View的状态改变时,你可以更新子命令的状态。复合命令时,活动的子View的。转载 2022-09-05 13:49:44 · 399 阅读 · 0 评论 -
【Prism系列】Prism子窗口实现
为了实现MvvM整个实现过程,有亿点绕,这里从头梳理一遍。1 需要建立一个用户控件(MyDialog)充当窗口内容,Prism框架提供默认窗口包含此用户控件。2 需要为用户控件,配置一个ViewModel(MyDialogViewModel),此 ViewModel必须实现接口IDialogAware3 MyDialog与MyDialogViewModel需要关联起来4 需要通过RegisterDialog注册MyDialog5 在主窗口中注入。.........原创 2022-08-27 12:05:13 · 2128 阅读 · 0 评论 -
【Prism系列】Region的用法
Prism中的Region可以和WPF中提供的Frame进行类比,Frame通过加载不同的Page达到界面导航的效果。Region也有相同的作用,不过Region有Psrim框架以及容器的加持,能够支持更细致化的导航控制,更轻松的传参, 更方便的生命周期管理,以及提供更加松的耦合,等等。Region的整个套路和上一篇文章《》有着很多共同之处,大家可以对照学习。.........原创 2022-08-30 10:25:55 · 968 阅读 · 0 评论 -
【Prism系列】Prism中的命令
在《》中我们讲到了prism的搭建过程,以及如何容器的使用以及自动注入的过程。在《》中我们介绍了如何在前台绑定我们自定义的命令。今天,我们就介绍一下Prism中的命令,和我们自定义的命令其实一样,Prism也自定义了自己的命令,不过直接使用Prism提供的功能更加丰富的命令,无疑能提高我们的开发效率。原创 2022-08-22 20:34:40 · 675 阅读 · 0 评论 -
【Prism系列】Prism事件聚合器
我们知道MVVM指的就是Model ViewModel 与 View,之前为了做到业务逻辑和前台彻底分离,我们使用了Command命令,将界面的的输入或者是某些控件的事件,转化为命令。这样业务逻辑就从View搬到了ViewModel。很明显这个传递方向是View -》ViewModel。但是现在有个一个需求是需要ViewModel通知View某个事情,比如ViewModel告诉View你需要弹出一个窗口!原创 2022-08-23 19:25:04 · 2041 阅读 · 0 评论