2009-04-14 81 views
11

我有一個大型的WPF應用程序,它使用了大量的樣式,畫筆和主題。用多個開發人員管理大量樣式變得困難。現在,我們大多數應用程序範圍的樣式都在一個資源字典中,而主題畫筆分別位於它們自己的資源字典中。在大型項目中組織WPF樣式和ResourceDictionaries的最佳方式是什麼?

問題是,找到我們想要使用的樣式很困難,因爲主資源字典變得如此之大。任何關於重組此最佳方式的建議?我已經考慮將它分成獨立的資源字典,用於風格的控制類型。比如一個ButtonStyles.xaml字典,但我不確定這是否正確。

如果任何人有任何關於他們如何組織他們的大型資源字典的建議,我會很感激。

回答

10

當然,使用多個資源字典是最好的選擇。合併資源字典的能力一直是Silverlight開發人員的障礙(直到3.0),並且從一開始就是WPF開發人員的福音。

對於中等規模的項目,我強烈建議將資源集中在表示特定類型的字典中,例如, ButtonStyles.xaml和Brushes.xaml以及Images.xaml等等。

對於真正的大型項目,您有多個貢獻者可能會從多個WPF應用程序和前端使用多個共享資源字典,因此我建議創建一個包含所有資源字典的完全獨立的程序集。

我還沒有親自嘗試過這個,但我被告知Expression Blend 2和Blend 3中的更多功能都有非常好的GUI,用於構建和組織資源字典並將每種控件樣式轉換爲資源等。 。

相關問題