观点之间的沟通

时间:2010-10-03 17:42:01

标签: mvvm-light

我对如何在视图之间设置消息传递感到困惑。我正在做的是在我的主页中使用radtabcontrol。之后启动的每个视图都绑定到一个新选项卡。当需要终止选项卡时,即用户请求关闭或不再需要时,我需要与主页进行通信,以便终止视图并关闭选项卡。

有人可以帮我找一个教程,或者使用Messenger和RelayCommand提供示例代码吗?

1 个答案:

答案 0 :(得分:0)

在MainPage(或其他)的构造函数中:

Messenger.Default.Register<string>(this, MessageReceived);


MessageReceived方法(也在MainPage中):

private void MessageReceived(string message)
{
    if (message == "SomeTabWasClosed")
    {
        //Do the necessary clean-up
    }
}


然后,当您需要发送消息时(可能在您的选项卡视图或其ViewModel中):

Messenger.Default.Send("SomeTabWasClosed");