Bazı MVVM tabanlı WPF kodları geliştirdim ve küçük bir refactoring ihtiyacım var ama bunu yapmadan önce en iyi mimariye karar vermem gerekiyor.MVVM paterni ve yarı küresel veri
Başlangıçta verilerim birkaç benzer (ama ayrı) temsillerini sunabilir bir uygulama ile başladı. Karşılık gelen RecordsView
olan RecordsViewModel
diyelim. Zaman geçtikçe, ben RecordsViewModel
kurucusuna geçirilir ve gözle görülür yayınlanmış bir SettingsViewModel
(RecordsView
kullanmak için izin) tanıtıldı. SettingsViewModel
, değişikliklerin tüm görünümlerime yansıtılmasını sağlayacak şekilde kaydedilir. şimdi iki ayrı manzaraya içerdiğinden
Şimdi RecordsView
biraz bölmek istiyorum.
Ben sorundur:
- yeni (
RecordsMainView
veRecordsAlternativeView
) hem Ayarları görmek istiyorum. programlı örneği olanRecordsView
önceki aksine - , bu yeni görünümler Xaml (varsayılan yapıcı) örneklenen.
- bir Ayarları
- ile bir üst Ayarlar denetimi konusunda bir
DependencyProperty
olun bulmak için yukarı Ağacı Modeli yürüyün ve Xaml yapmak Mülkiyet katılmak:
Yani benim seçenekleri gibi görünüyor örneği.
SettingsViewModel
bir Singleton olun.Başka, daha iyi, seçenekler? Hangisini en iyi değerlendirirsiniz?