如何在wph8.1中将参数从viewmodel传递给viewmodel

时间:2016-07-28 05:22:37

标签: windows-phone-8 windows-phone-8.1 mvvm-light

如何在wph8.1中将参数从一个viewmodel传递到另一个viewmodel我正在使用如下的INavigationService,但我不知道如何从另一个viewmodel获取参数。

  _Navigate.Navigate(typeof(nextView),data);

1 个答案:

答案 0 :(得分:0)

  

您可以使用Messenger在视图模型之间传递数据。 Messenger是有意的。

发送讯息:

MessengerInstance.Send(payload, token);

接收讯息

MessengerInstance.Register<PayloadType>(
this, token, payload => SomeAction(payload));

查看模型1

MessengerInstance.Send(Brushes.Red, MessengerToken.BrushChanged);

查看模型2

class ViewModel()
{
 // put this line in the constructor
  MessengerInstance.Register<Brush>(this, token, brush => ChangeColor(brush))
}

//Receive here 
public void ChangeColor(Brush brush)
{
  Brush = brush;
}