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