MVVMLight ve Windows Phone 7 ile deneme yapıyorum ve şimdiye kadar nispeten kolay buluyorum. Kafamı alamadığım tek şey yeni çocuk pencereleri/manzaraları doğurmak. Örneğin: Bir kullanıcının bir öğeyi düzenlemesine izin vermek için yeni bir görünüm oluşturmak/gezinmek istiyorsam, geri döndüklerinde veri tabanındaki öğeler listesini yenilemek gerekirse, görünümün her etkinleşmesi için bir çeşit işleyici eklemem gerekir. veya düzenleme görünümüne gidebilir, ardından görünüm kapatıldığında geri arama tetikleyebilir (NavigationService.GoBack çağrılır).MVVM Light - Çocuk Görüntüleme ve İletişim Kutuları
5
A
cevap
3
Bunun için kullandığım mesajlaşma çerçevesidir. MainViewModel'i yenilemesine neden olan bir mesaja abone olun, ardından bu mesajı çocuk sayfasından yayınlayın. MainViewModel, hala hafızada, bu mesajı duyacak ve cevap verebilecek. Ben http://chriskoenig.net/2010/07/05/mvvm-light-messaging/ de blogumda Bundan örnek var, ama aynı zamanda kendi özel mesajları (Ben şahsen bu hep yapıyor) yaratabilir unutmayın ve sonra sadece manuel olarak yükseltmek:
// In MainViewModel
Messenger.Default.Register<ChildProcessCompleteMessage>(this,() => RefreshData());
// In ChildViewModel
Messenger.Default.Send<ChildProcessCompleteMessage>(new ChildProcessCompleteMessage());
Bu kalıptır Uygulama modelleri arasında iletişim kurmak için uygulamalarda epeyce kullanıyorum. Bu sorunun tam olarak cevap verip vermediğinden emin değilim, bu yüzden daha fazla bilgiye ihtiyacınız varsa bildirin.
İlgili konular
- 1. MVVM Light - Kullanıcı Görüntüleme Sayısı olarak denetler
- 2. , Silverlight 4 ChildWindow iletişim kutusu ile MVVM light messenger kullanarak
- 3. Basit MVVM Light örneği arıyorum
- 4. MVVM Light IOC Kapsayıcı örneği
- 5. MVVM-light + RIA Hizmetler en iyi uygulamaları
- 6. jQuery Mobile Açılır Pencereler ve İletişim Kutuları
- 7. Stil varsayılanı JavaFX İletişim Kutuları
- 8. İletişim Kutuları Arasındaki İlerlemeyi Göster
- 9. Visual Studio kurulum projesindeki "Onay kutuları (A)" ve "Onay kutuları (B)" iletişim kutuları arasındaki fark nedir?
- 10. MVVM Light Messenger ile bir sembol göndermek mümkün mü?
- 11. İletişim kutuları nasıl devre dışı bırakılır - alert()?
- 12. JQuery UI İletişim kutuları: uygulama genelinde seçenekler
- 13. jQuery UI İletişim Kutuları Değişkenlerden Düğmeler
- 14. JQueryUI İletişim kutusu görüntüleme sorunu
- 15. jquery ui iletişim kutuları ve harici içerik yükleme
- 16. MVVM
- 17. denetleyici kasa boyutlarını çocuk denetleyicide görüntüleme
- 18. MVVM Işık parçacıkları nerede?
- 19. CasperJS ve uyarı kutuları
- 20. MVVM Toolkit'e yeni ve
- 21. Ana pencerede jquery iletişim kutusunu görüntüleme
- 22. Sekme tuşu, mvvm
- 23. Android "Roboto Light" pikselleşme
- 24. MVVM kullanırken ViewModel içinden üyeleri görüntüleme nasıl kullanılır?
- 25. "Pencerelerini tekrar açmayı denemek istiyor musunuz?" iletişim kutuları
- 26. WPF ve MVVM. Olaylar
- 27. WPF ve MVVM
- 28. MVVM, koleksiyonlar ve ORM
- 29. MVVM ve Deposu Soru
- 30. Bunu nasıl yapıyorlar? Ana ekran üzerinde iletişim kutuları
Cevabımı sildim çünkü dikkat etmedim ve bunun WP 7 için olduğunu görmedim. – dugas