Mvvm ve mvvm ışığından oldukça yeniyim, ama bunun genel fikrini anlıyorum. Anlayamadığım şey yeni bir pencere açmak istiyorsam, ancak bu pencerenin arayandan yeni verilere ulaşması için en iyi uygulamanın hangisi olduğu bilgisine ihtiyacı var mı? Verileri yapıcıya iletirsem, bu, kodun görüntü modeline iletmek için arkadaki kodda ihtiyacım olduğu anlamına gelir. Mesajlaşmayı kullanamıyorum çünkü temel veri değil. Şimdiden teşekkürler.En İyi Parametreler MVVM Lightside Parametrelerle Yeni Pencere Açmak
cevap
Popüler bir seçim, görünüm/viewmodel oluşturacak ve yeni görünümü gösterecek bir hizmet sınıfı kullanmaktır. Görünüm model yapıcınız ve/veya yöntem/özellik, arayanın verilerini alabilir ve daha sonra görüntü, ekranda görüntülenmeden önce görünüm modeline bağlanır. Burada
bir DialogService çok çok basit bir uygulamasıdır:public class DialogService : IDisposable
{
#region Member Variables
private static volatile DialogService instance;
private static object syncroot = new object();
#endregion
#region Ctr
private DialogService()
{
}
#endregion
#region Public Methods
public void ShowDialog(object _callerContentOne, object _callerContentTwo)
{
MyDialogViewModel viewmodel = new MyDialogViewModel(_callerContentOne, _callerContentTwo);
MyDialogView view = new MyDialogView();
view.DataContext = viewmodel;
view.ShowDialog();
}
#endregion
#region Private Methods
#endregion
#region Properties
public DialogService Instance
{
get
{
if (instance == null)
{
lock (syncroot)
{
if (instance == null)
{
instance = new DialogService();
}
}
}
return instance;
}
}
#endregion
}
Bana basit bir örnek gösterir misiniz? Seni tamamen takip ettiğimden emin değilim. Sadece silverlight için çalışan geedubb –
http://blog.roboblob.com/2010/01/19/modal-dialogs-with-mvvm-and-silverlight-4/ – geedubb
. Visual studio 2010'da bir wpf uygulaması yapıyorum. –
- 1. MVVM-light + RIA Hizmetler en iyi uygulamaları
- 2. MVVM Toolkit'e yeni ve
- 3. değiştirme charset ben yeni bir pencere açmak JavaScript yılında
- 4. Onclick işlevi yeni pencere açmak ve tıklamaları saymak için
- 5. Yeni bir pencere açmak ve iframe içine gömmek mümkün mü?
- 6. MVVM, Animasyonlar ve Komuta - Animasyonları başlatmak için en iyi yol?
- 7. Yeni Krom Gizli Pencere/JS
- 8. Android WebView Yeni Pencere URL'si
- 9. Yenileme hakkında yeni pencere aç
- 10. Safari'de "Yeni Pencere" klavye kısayolu
- 11. Umbraco'da oturum açmak için en iyi uygulama nedir?
- 12. En yeni glibc gerektirmeyen yazılımlar oluşturmanın en iyi yolu nedir?
- 13. MVVM ile yeni Windows açılış ve kapanışını nasıl ele alabilirim?
- 14. jquery'yi kullanarak yeni pencere oluştur
- 15. jQuery açık yeni pencere sabit boyutlu merkezli
- 16. Yeni bir pencerede sayfa açmak veya kodun arkasından sekme açmak
- 17. Form Gönderme Yeni Sekme/Pencere açar?
- 18. en iyi (veya en azından iyi) kılavuz
- 19. selenium, nasıl yeni pencere seçebilirim
- 20. Odak olmadan yeni pencere aç
- 21. Güçlü Parametrelerle Deveyi Özelleştirme
- 22. MVVM
- 23. Yeni sekme (CTRL + T) için javascript, yeni pencere (CTRL + N)?
- 24. JavaScript: location.href yeni pencerede/sekmede açmak için?
- 25. MVVM WPF uygulamasında pencere kapanışı nasıl iptal edilir
- 26. MVVM: ViewModel'in yapıcısına parametre aktarımı
- 27. Jquery ile yeni css kuralları eklemenin en iyi yolu?
- 28. powershell Dosyaları yeni dizinlere kopyalama - en iyi yol
- 29. Geometri ve BufferGeometry yeni projeler için en iyi uygulama? (r68)
- 30. Yeni bir pencere açmadan tweet düğmesi oluşturma
temel olmadığı için, ben mesajlaşmayı kullanamaz "demek size antik geçmişte ama ya bu diriltmeye Maalesef veri." ? Bunu soruyorum çünkü MVVM öğreniyorum ve eğer durumdaydım, Messaging'i kullanırdım. – lightxx
Üzgünüm, hatırlamam için çok uzun zaman oldu –