如何在wph8.1中将参数从一个viewmodel传递到另一个viewmodel我正在使用如下的INavigationService,但我不知道如何从另一个viewmodel获取参数。
_Navigate.Navigate(typeof(nextView),data);
答案 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;
}