0
我想学习使用MVVM光工具包,但我没有找到什么是定义
“消息”
和
一个具体的定义“信使类”
mvvm light - messaging 有人问这个问题,但在阅读答案中给出的文章之前,任何人都可以给出MVVM中Messaging意味着什么的具体定义? 谢谢!
我想学习使用MVVM光工具包,但我没有找到什么是定义
“消息”
和
一个具体的定义“信使类”
mvvm light - messaging 有人问这个问题,但在阅读答案中给出的文章之前,任何人都可以给出MVVM中Messaging意味着什么的具体定义? 谢谢!
有些情况下,在视图模型中创建属性并将其链接到视图中并不容易。您需要一个类来将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);
}