2012-06-13 16 views
6

Sadece "Resource Dictionary (WPF)" öğeleri için kullanılan adlandırma kuralları ile ilgili genel bir soru sormak istedim."Resource Dictionary (WPF)" adlandırma kuralı ve önerileri anlama

Devraldığım projede, çeşitli adlandırma kurallarına sahip her yerde kaynak sözlüklerim var. Bu nedenle, genel olarak kaynak sözlüklerini yönetme önerileri arıyorum.

Lütfen Temalar klasörünü ve bu kaynak sözlüklerini herhangi bir cevaptan hariç tutun.

+0

Konuyla ilgili bazı alternatif görüşler almak isterdim. Cevabım yeterli ise, lütfen cevap olarak işaretlemekten çekinmeyin :) – BTownTKD

cevap

8

Farklı kaynak tipleri için ayrı bir dosya kullanmak ister:

  • Yazı tipleri ve Font-Boyutları (Fonts.xaml)
  • Fırçalar ve Renkler (Brushes.xaml)
  • Jenerik Kontrol Styles tuşları (CoreStyles.xaml)
  • Veri şablonları ve TemplateSelectors (DataTemplates.xaml)
  • Dönüştürücüler (Converters.xaml) olmadan
  • Bitm Görüntü kaynaklardan (Icons.xaml)
  • Özgül, anahtarlı stilleri (Styles.xaml)
+0

Link artık çalışmıyor ve gerçekten iyi Kaynaklar bulamıyorum. Çevrenizdeki yeni yaklaşımlar veya başka bir bağlantı var mı? –

3

olarak kullanılmak üzere apImages Ben de bizim WPF projeleri için sözleşmeler ilgileniyordu. Bu pdf çok kullanışlıdır ve Kaynakların yönetimi hakkında bir bölüm içermektedir. Yazar, BTownTKD:

ile kanaatten farklıdır. Kaynak organizasyonuna girmeden önce, kaynakları dosyalara ayırmanın farklı felsefelerini tartışmalıyım. İki yaklaşım içine I Grubu, bu:

  1. bir tür tüm örnekleri gruplanmış bir fiziksel ya da tip tabanlı organizasyonu. Örneğin, bir kaynak sözlüğü tüm sabitleri (veya metrikleri), tüm renkler için ayrı bir dosya, fırçalar için başka bir dosyayı vb. Içerir. Bunu birkaç kez denedim ve benim için pek işe yaramadı. Tüm dosyaları ve çoğaltıcı kaynakları dahil olmak üzere, sonuç olarak işiniz bittiğinde işten çıkarmaya yol açar. Referanslar arasında gezinmek de (örneğin, renkten fırçayla) daha zordur.
  2. Mantıksal bir görevi gerçekleştirmek için kaynakların dosyalarda gruplandığı mantıksal bir kuruluş. Örneğin, bir grup bir tema için tüm kaynakları içerir veya belirli bir kontrol grubu için kullanılan tüm kaynaklar (grafikler gibi) mantıksal bir varlık olarak gruplandırılır. Kaynak dosyaları sabitler, renkler, fırçalar, stiller, vb. Içerecektir. Bu yaklaşım birçok projede daha verimli olduğunu kanıtlamıştır, bu nedenle bu yazıda tartışılan bir yaklaşımdır. Kendi hayal kırıklığım için başka hiçbir öneri görünmüyor.
+1

İlginç. Öğe # 2 şu anda uygulanan şeydir. Sorun, 'mantıksal organizasyon' zamanla değişiyor. Bu, tek tek Pencere, UserControl, Sayfa veya öğenin kendisinde stilleri ayarlama, çakışan stilleri ve programcıları ortaya çıkardı. – AMissico

+1

pdf linki bozuk, @ bruno-v Bunun için yeni link ekleyebilir misiniz? –

İlgili konular