2016-03-30 15 views
1

Çözümümdeki "Görüntüler" klasöründe birkaç resmim var. Kütüphanemdeki bir sınıftan, çalışma zamanında hangi resmi kullanmam gerektiğine karar vermek istiyorum. Ben arkasında bir kullanıcı denetiminin kodu içinde yapardı eski yolu şöyle sınıfının yapıcı görüntülerin tümünü yükleyerek geçerli:Bir resmi bir sınıf kütüphanesinde saklayabilir ve herhangi bir sınıftan erişebilirim

myImage = FindResource("MyImageResource") as BitmapImage; 

Ardından resim kullanmak için çalışma süresinde belirleyici.

Ancak bu, sınıf kitaplığımdaki herhangi bir sınıftan çalıştığı görünmüyor, MVVM hakkında okuduğum her şeye karşı olduğu anlaşılıyor.

A i Esasen ben, sürücü tipi ve adının gibi takıldıktan bir sürücüde tüm bilgileri depolayan bir modeli sınıfı var ne çalışıyorum hakkında daha fazla bilgi ısırdı.

Herhangi bir sürücü takıldığında veya çıkarıldığında izleyen bir görünüm model sınıfı.

Sistemin sürücülerini andıran bir düğmeyi içeren bir panel olan görünüm sınıfı.

Nasıl bir WPF sınıf kitaplığında depolamak ve yük görüntüleri olmalıdır:

sorumu netleştirin için mi?

Kullanılacak resmi hangi sınıfta (MVVM deseninde) belirleyeyim (çalışma zamanında)? i bugüne kadar yapmaya karar verdik ne

+1

soru çok geniştir . Genel olarak, bir yük kaynağını bir [Kaynak Dosya Paketi URI] ile yükleyebilirsiniz. (Https://msdn.microsoft.com/en-us/library/aa970069 (v = vs.100) .aspx # Resource_File_Pack_URIs ___ Local_Assembly). – Clemens

+0

Bu, yazdığınız bir kullanıcı denetimi olup olmadığını MVVM desen kullanmamalısınız - sadece tüm mantığınızı kodunuzda saklayın – auburg

+0

Durumun neden olduğunu açıklayabilir misiniz lütfen @auburg? – Timmoth

cevap

0

modeli sınıfı i bu hattı kullanarak sürücü türünü temsil Image için bu kadar yapıcı geçen bir BitmapImage özelliği vermektir:

DiskImage = new BitmapImage(new Uri("/MyApp;component/Images/DiskDrive.png", UriKind.Relative)); 
İlgili konular