我对如何在视图之间设置消息传递感到困惑。我正在做的是在我的主页中使用radtabcontrol。之后启动的每个视图都绑定到一个新选项卡。当需要终止选项卡时,即用户请求关闭或不再需要时,我需要与主页进行通信,以便终止视图并关闭选项卡。
有人可以帮我找一个教程,或者使用Messenger和RelayCommand提供示例代码吗?
答案 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");