wpf MvvmLight Messenger消息机制

wpf MvvmLight Messenger消息机制
wpf MvvmLight Messenger消息机制

MVVM 消息机制

首先要添加MVVMLight类

如图,点击管理NuGet程序包

搜索MVVM会出现MVVM Light 点击安装OK,然后就可以调用了

一个简单的例子,

using System;

using System.Collections.Generic; using System.Linq;

using System.Text;

using System.Threading.Tasks; using System.Windows;

using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using GalaSoft.MvvmLight.Messaging;

using WpfClient.ViewModel;

namespace WpfClient

{

///

/// MainWindow.xaml 的交互逻辑

///

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

Messenger.Default.Register>(this, new Action>(mesg));

this.DataContext = new

ViewModel.MainWindowViewModel();

}

public void mesg(TargetElement msg)

{

if (msg.GuidId == MainWindowViewModel.TargetID) MessageBox.Show(msg.Obj+"\n"+msg.GuidId.ToString());

}

}

}

View