2011-01-05 21 views
5

MVVM Foundation'da Messenger ürününü kullanan bazı kodları şimdi MVVM Light Toolit'te Messenger kullanıyordum. Eşdeğer bir şey göremediğim bir şey, yapmak istediğiniz her şeyin bir Token göndermesidir (yani, Token, mesajın kendisi için ve mesajının kendine özgü bir tanımlayıcısı olarak davranmaktadır).MVVM Light Messenger ile bir sembol göndermek mümkün mü?

Orijinal Kodu (MVVM Vakfı) - Bir dize o does tüm

// send code 
mvvmFoundationMessenger.NotifyColleagues("QuestionTimedOut"); 

// register code 
mvvmFoundationMessenger.Register(
    "QuestionTimedOut", 
    () => UpdateOnQuestionTimedOut()); 

Yeni Kodu (MVVM Işık) - bundan daha daha zarif bir çözüm yoktur?

// send code 
mvvmLightMessenger.Send("QuestionTimedOut", "QuestionTimedOut"); 

// register code 
mvvmLightMessenger.Register<string>(
    this, 
    "QuestionTimedOut", 
    token => UpdateOnQuestionTimedOut()); 

Ben gelene kadar açık bir şekilde yeni olabilir fark bir NotificationMessage ama bu daha kod eklersiniz.

+0

Sonraki sürüm hazır mı? MVVM Foundation'dan MVVM Light'a aynı şeyi yapıyorum! –

+0

@Dimitris, şu ana kadar, bu sabit değil. – devuxer

cevap

5

İyi nokta. Bunu MVVM Light VNext için backlog üzerine koydum.

+0

Teşekkürler, Laurent! – devuxer

0

MvvmLight'ın Messenger'dan türemiş ve kendi kolaylık yöntemlerinizi ekleyebilir veya bir uzantı sınıfında MessengerExtension Methods'u ekleyebilirsiniz.

İlgili konular