2009-04-14 3 views
11

私は、多数のスタイル、ブラシ、およびテーマを使用する大きなWPFアプリケーションを持っています。複数の開発者が多数のスタイルを管理することは困難になっています。現時点では、アプリケーション全体のスタイルのほとんどが1つのリソース辞書にあり、テーマブラシはそれぞれ独自のリソース辞書にあります。大きなプロジェクトでWPFスタイルとResourceDictionariesを整理する最良の方法は何ですか?

主なリソース辞書が非常に大きくなっているため、使用したいスタイルを見つけることが難しいという問題があります。これを再構成する最善の方法に関する推奨事項はありますか?私はそれがスタイルのためのコントロールの種類のための別のリソース辞書にそれを分解することを検討しました。 ButtonStyles.xamlディクショナリのようなものですが、それが正しい方法であるかどうかはわかりません。

大規模なリソース辞書をどのように整理するかについてご意見がありましたら、感謝します。

答えて

10

確かに、複数のリソース辞書を使用することができます。リソースディクショナリをマージする機能は、Silverlight開発者(3.0まで)と初めからWPF開発者にとって大きなメリットとなっていました。

中規模のプロジェクトの場合は、リソースを特定のタイプを示す辞書にクラスタリングすることを強くおすすめします。 ButtonStyles.xaml、Brushes.xaml、Images.xamlなどがあります。

複数のWPFアプリケーションとフロントエンドから消費される可能性のある複数の共有リソースディクショナリに複数のコントリビュータが参加している本当に大きなプロジェクトの場合は、すべてのリソースディクショナリを含むアセンブリ全体を作成することをおすすめします。

私はこれを試したことはありませんが、Expression Blend 2ではさらに、リソースディクショナリの作成と整理、およびコントロールごとのスタイルからリソースへの変換などのGUIが非常に優れていると言われています。 。

関連する問題