Sadece Silverlight'ı MVVM Light framework ile öğrenmeye başladım. Son zamanlarda MVVM Light'da Messenger özelliklerine girmeye başladım.MVVM Işık Mesaj tipleri: Ne zaman ne tür her tür?
Şu ana kadar Laurent tarafından yüklenen Clean Shutdown example'a yükledim ve kazandım ve Messenger sınıfının nasıl çalıştığına dair temel bir anlayışa sahibim ancak hangi Mesaj türünü kullanacağımı biraz emin değilim.
siteden, burada İleti türleri şunlardır:
- MessageBase: mesajın gönderen hakkında isteğe bağlı bilgileri taşıyan basit bir mesaj sınıfı.
- GenericMessage: tip T. İçerik özelliğiyle basit bir mesaj
- NotificationMessage: Bir alıcıya (bir karakter dizisi) bir bildirim göndermek için kullanılır. Örneğin, bildirimlerinizi Bildirimler sınıfında sabit olarak kaydedin ve ardından bir alıcıya Bildirimleri Kaydet.
- BildirimMesaj: Yukarıdaki gibi aynı ancak genel bir İçerik özelliği ile. Bir parametresini alıcıyla birlikte bildirim ile birlikte iletmek için kullanılabilir.
- NotificationMessageAction: Bir alıcıya bir bildirim gönderir ve alıcı geri göndereni aramak için izin verir.
- NotificationMessageAction: Bir alıcıya bir bildirim gönderir ve alıcı geri jenerik parametreyle göndereni aramak için izin verir.
- DialogMessage: istemek için kullanılır yani bir iletişim kutusu görüntüler ve (a geri arama kullanarak) arayana geri sonucu geçer bir alıcı (tipik Görüntüleme). o bir özellik yayın için kullanılır gönderici içinde değişti: Alıcı ya özel pop-up ile standart bir MessageBox, vb ... ile
- PropertyChangedMessage, nasıl iletişim kutusunu görüntülemek için seçebilirsiniz. PropertyChanged olayından aynı amacını yerine getirir, ancak daha az sıkı bir şekilde.
Sorum şudur: Ben genellikle bu Mesaj türlerinin her biri kullanabilir veya her mesaj türünü kullanarak olumlu ve olumsuz yanlarını yıkar bir makaleye beni işaret ne zaman biri bana açıklayabilir mi?
Subclassing da mesajlar uygun adlandırılabilir olarak temizleyici kodu yapar var. Dahası, daha temiz ve daha odaklanmış - yani daha iyi adreslenebilir - mesaj kullanımına izin verir. – AxelEckenberger