如何简化MVVM模式中的Messager类实例化代码?

2026-05-15 13:290阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计650个文字,预计阅读时间需要3分钟。

如何简化MVVM模式中的Messager类实例化代码?

前言:在开发Wpf/SL应用时,经常会遇到不同页面和窗体之间参数传递的问题。对于这类问题,我们一般通过事件实现数据传递,也可以定义全局静态变量来进行数据共享。以下我们将具体探讨这两种方法。

前言

在开发Wpf/SL应用时,经常会遇到不同页面和窗体之间的参数传递的问题。对于这类问题,我们一般通过事件实现数据传递,也可以定义全局静态变量来进行数据共享。这里我们则使用了另外一种非常高效而优雅的方法来进行消息传递,这里我称之为Messenger,事实上,Messenger并非mvvm的专利,我们可以把它看作一种设计模式,你可以在其它.net程序中使用它。

简化Messager类

看MVVMLight的Messager源码,自己实现了一个简单的Messager类。

Messager类可以在MVVM中,实现View与VM、VM与VM、View与View的通信。

阅读全文

本文共计650个文字,预计阅读时间需要3分钟。

如何简化MVVM模式中的Messager类实例化代码?

前言:在开发Wpf/SL应用时,经常会遇到不同页面和窗体之间参数传递的问题。对于这类问题,我们一般通过事件实现数据传递,也可以定义全局静态变量来进行数据共享。以下我们将具体探讨这两种方法。

前言

在开发Wpf/SL应用时,经常会遇到不同页面和窗体之间的参数传递的问题。对于这类问题,我们一般通过事件实现数据传递,也可以定义全局静态变量来进行数据共享。这里我们则使用了另外一种非常高效而优雅的方法来进行消息传递,这里我称之为Messenger,事实上,Messenger并非mvvm的专利,我们可以把它看作一种设计模式,你可以在其它.net程序中使用它。

简化Messager类

看MVVMLight的Messager源码,自己实现了一个简单的Messager类。

Messager类可以在MVVM中,实现View与VM、VM与VM、View与View的通信。

阅读全文