![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Prism
文章平均质量分 50
励志35岁去越南躺平的造砖核动黑马程序猿
这个作者很懒,什么都没留下…
展开
-
用户控件窗口如何实现居中弹出呢
用户控件是没有WindowStartupLocation属性可以设置的,这个是窗体才能这样设置;那么弹出的用户控件如何设置居中呢?用上Prism的Dialog.WindowStyle就可以对用户控件的弹窗设置窗体的属性了。-- 最后一条就是,其它的也可以设置。原创 2024-03-26 13:53:53 · 279 阅读 · 0 评论 -
Prism的发布和订阅
我这里的需求是将消息传递给消息队列(起作用的是一个将消息传递给消息队列这么一件事情,所以这里的Subscribe是一个Action;Public发布的只是string类型的消息所以string类型就行了)-- 这里发布和订阅的消息是string类型所以就只用PubSubEvent类。又看了一下它是订阅到一个方法中的,记住就好(理解:发布都是很少东西,订阅就一大堆)-- 只要有消息发布,订阅部分就会响应,除非是取消订阅了。--我这里用的是拓展方法所以用起来也是更加方便。当然该有的发布和订阅类还是要有的。原创 2024-03-18 01:07:59 · 501 阅读 · 0 评论 -
Prism对话服务
弹窗的窗口ViewModel需要使用IDialogAware;这个接口会带上一个RequestClose的Action,作用就是返回窗体的值。这里的弹窗是窗体来的。原创 2024-03-18 00:43:59 · 368 阅读 · 0 评论 -
Prism区域管理实现导航
解释:这里的跨模块指的是View位于不同的类库中(图中的ModuleA和ModuleB就是WPF的类库,Prism127是Prism.DryIoc的空项目),然后Prism127项目的写法跟上面没跨模块访问的差不多,都是实现了导航。通过这种方法就不需要ModuleA和ModuleB类库的引用的,变为使用他们两个的dll,这里写的是bin/debug/net6.0-windows,这样就可以将AB两个类库装到Modules文件夹下了,".\"则表示运行的当前文件。Title对应的消息就是Hello。原创 2024-03-12 13:25:44 · 830 阅读 · 0 评论 -
详细创建Prism架构wpf项目
将原本的父类Application改为:PrismApplication,并且实现抽象类(这个抽象可能需要做完步骤4后才给实现)区别:使用模板创建的App.xaml.cs中的App默认继承了PrismApplication;4、App.xaml中引入命名空间:xmlns:prism="http://prismlibrary.com/"2、这样子创建的项目命名最好不要用数字开头会莫名报错,中文的也行。注意: 1、创建完有可能会莫名报错,那就到NuGet中将Prism.DryIoc重写装一遍。原创 2023-11-07 22:43:57 · 706 阅读 · 0 评论