2011-06-22 29 views
0

在代碼後面的一頁:如何解決Messenger Messenger註冊不觸發操作時的疑難問題?

Messenger.Default.Register(this,CheckWaitState);

私人無效CheckWaitState(字符串消息){//做一些消息}

當視圖模型火災這樣的:

Messenger.Default.Send(新NotificationMessage( 「」 ,「一些消息...」));

...上面的代碼沒有命中。如何解決問題?

感謝

回答

2

你註冊類型「字符串」的消息,但發送類型的消息「NotificationMessage」。

試試這個:

Messenger.Default.Register<NotificationMessage>(this, CheckWaitState); 

private void CheckWaitState(NotificationMessage message) 
{ 
    //do something with message.Notification 
    Console.WriteLine(message.Notification); // outputs "some message..." 
} 

Messenger.Default.Send(new NotificationMessage("", "some message..."));