Prism 基础知识学习发布订阅

Posted 聆听微风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prism 基础知识学习发布订阅相关的知识,希望对你有一定的参考价值。

Prism 基础知识学习(五)发布订阅

在 ViewBViewModel.cs中

    public class ViewBViewModel : IDialogAware
    
        /// <summary>
        /// 发送消息
        /// </summary>
        /// <param name="agregator"></param>
        public ViewBViewModel(IEventAggregator agregator)
        
            agregator.GetEvent<MessageEvent>().Publish("Hellow");
        

        public string Title  get; set; 


        public event Action<IDialogResult> RequestClose;

        public bool CanCloseDialog()
        
            return true;
        

        public void OnDialogClosed()
        

        

        public void OnDialogOpened(IDialogParameters parameters)
        
        

在 ViewC.xaml.cs中

    public partial class ViewC : UserControl
    
        public ViewC(IEventAggregator eventAggregator)
        
            InitializeComponent();
            eventAggregator.GetEvent<MessageEvent>().Subscribe(arg =>
                
                    MessageBox.Show($"接收到消息:arg");
                
                );
        
    

新建类 MessageEvent.cs

namespace ModuleB

    public class MessageEvent:PubSubEvent<string>
    
    

以上是关于Prism 基础知识学习发布订阅的主要内容,如果未能解决你的问题,请参考以下文章

C# WPF MVVM模式Prism框架下事件发布与订阅

Prism 基础知识学习导航功能

Prism基础知识 学习Region

Prism 基础知识学习模块化

2021-10-11 WPF上位机 62-Prism框架对象DelegateCommand

Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 基础篇