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