定义

2014-06-30 14 views
0

我想学习使用MVVM光工具包,但我没有找到什么是定义

“消息”

一个具体的定义

“信使类”

mvvm light - messaging 有人问这个问题,但在阅读答案中给出的文章之前,任何人都可以给出MVVM中Messaging意味着什么的具体定义? 谢谢!

回答

1

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

在以下示例中,每次用户从电网(视图)选择​​若干行,选择的行数被传递给使用信使类的视图模型:

//在视图

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); 
} 

//在视图模型

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); 
     }