2010-10-03 3 views
0

Я не понимаю, как настроить обмен сообщениями между представлениями. То, что я делаю, это использование radtabcontrol на моей главной странице. Каждое представление, которое запускается после этого, связано с новой вкладкой. Когда вкладка должна быть завершена, то есть пользователь запрашивает закрытие или больше не требуется, мне нужно связаться с главной страницей, чтобы закрыть окно и закрыть вкладку.Связь между представлениями

Может ли кто-нибудь помочь мне найти учебник или, возможно, предоставить пример кода с помощью Messenger и RelayCommand, чтобы сделать это?

+0

Вероятно, вы должны пометить этот вопрос «Silverlight» или «WPF» в зависимости от вашего сценария. –

ответ

0

В конструкторе MainPage (или любой другой):

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


Метод MessageReceived (также в MainPage):

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


Затем, когда вам нужно отправить сообщение (возможно, на вкладке «Виды» или их «ViewModels»):

Messenger.Default.Send("SomeTabWasClosed"); 
Смежные вопросы