2010-10-03 5 views
0

Je suis abit confus sur la façon de configurer la messagerie entre les vues. Ce que je fais utilise un radtabcontrol dans ma page principale. Chaque vue lancée après cela est liée à un nouvel onglet. Lorsque l'onglet doit être terminé, c'est-à-dire que l'utilisateur demande une fermeture ou qu'il n'est plus nécessaire, j'ai besoin de communiquer de nouveau avec la page principale afin qu'il puisse fermer la vue et fermer l'onglet.Communication entre les vues

Quelqu'un peut-il m'aider à trouver un tutoriel ou peut-être fournir un exemple de code en utilisant Messenger et RelayCommand pour ce faire?

+0

Vous devriez probablement étiqueter cette question avec "Silverlight" ou "WPF" selon votre scénario. –

Répondre

0

Dans le constructeur de votre MainPage (ou autre):

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


La méthode MessageReceived (également MainPage):

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


Ensuite, lorsque vous devez envoyer le message (peut-être dans votre onglet Vues ou leur ViewModels):

Messenger.Default.Send("SomeTabWasClosed");