2010-10-03 84 views
0

我對如何在視圖之間設置消息傳遞感到迷惑。我正在做的是在我的主頁中使用radtabcontrol。在此之後啓動的每個視圖都綁定到一個新選項卡。當選項卡需要終止時,即用戶請求關閉或不再需要時,我需要返回主頁面,以便終止視圖並關閉選項卡。視圖之間的通信

有人可以幫我找一個教程,或者使用Messenger和RelayCommand提供示例代碼來做到這一點嗎?

+0

您應該根據您的場景使用「Silverlight」或「WPF」標記此問題。 – 2010-10-07 11:15:01

回答

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");