C# MVVM中消息传递的定义

C# MVVM中消息传递的定义,c#,.net,mvvm,mvvm-light,C#,.net,Mvvm,Mvvm Light,我试图学习使用MVVM Light工具包,但我没有找到具体的定义 “消息传递” 和 “信使级” 有人问了这个问题,但在阅读答案中给出的文章之前,有人能给出消息传递在MVVM中的具体定义吗? 谢谢大家! 在某些情况下,在viewmodel中创建属性并将其链接到视图并不容易。您需要一个类来将WPF后面的代码中的任何属性绑定到viewmodel 在以下示例中,每次用户从网格(视图)中选择几行时,所选行的数量都会使用Messenger类传递给viewmodel: //在视图中 public MainW

我试图学习使用MVVM Light工具包,但我没有找到具体的定义

“消息传递”

“信使级”

有人问了这个问题,但在阅读答案中给出的文章之前,有人能给出消息传递在MVVM中的具体定义吗?
谢谢大家!

在某些情况下,在viewmodel中创建属性并将其链接到视图并不容易。您需要一个类来将WPF后面的代码中的任何属性绑定到viewmodel

在以下示例中,每次用户从网格(视图)中选择几行时,所选行的数量都会使用Messenger类传递给viewmodel:

//在视图中

public MainWindow(){
    InitializeComponent();
    this.MyGrid.SelectionChanged += MyGrid_SelectionChanged;
}

void MyGrid_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    Messenger.Default.Send<IList>(this.MyGrid.SelectedItems);
}
public主窗口(){
初始化组件();
this.MyGrid.SelectionChanged+=MyGrid\u SelectionChanged;
}
void MyGrid_SelectionChanged(对象发送者,System.Windows.Controls.SelectionChangedEventArgs e)
{
Messenger.Default.Send(this.MyGrid.SelectedItems);
}
//在viewmodel中

private IList _numFilasSeleccionadas;

        public IList NumFilasSeleccionadas
        {
            get { return _numFilasSeleccionadas; }
            set 
            { 
                _numFilasSeleccionadas = value;
                RaisePropertyChanged("NumFilasSeleccionadas");
            }
        }

private void RegisterCommands()
        {
            Messenger.Default.Register<IList>(this, d => this.NumFilasSeleccionadas = d);
        }
private IList\u numFilasSeleccionadas;
公共图书馆
{
获取{return}
设置
{ 
_numFilasSeleccionadas=值;
RaiseProperty变更(“NumFilasSeleccionadas”);
}
}
私有无效注册表命令()
{
Register(this,d=>this.NumFilasSeleccionadas=d);
}