0
私はMVVMアーキテクチャでWPFプロジェクトを持っており、ほぼすべてのデフォルトスタイルまたはテンプレートをオーバーライドします。今まで私はApp.Resourcesにすべてのスタイルを入れましたが、かなり面倒です。それらを整理するためのよりよい方法はありますか?WPFプロジェクトのスタイルとテンプレートを配置するための適切な場所
私はMVVMアーキテクチャでWPFプロジェクトを持っており、ほぼすべてのデフォルトスタイルまたはテンプレートをオーバーライドします。今まで私はApp.Resourcesにすべてのスタイルを入れましたが、かなり面倒です。それらを整理するためのよりよい方法はありますか?WPFプロジェクトのスタイルとテンプレートを配置するための適切な場所
App.xamlを複数の部分に分割し、リソースを最も便利な方法でグループ化することは自由です。ただ、メインアプリのリソースからそれらを参照し、そのようなこと:
<Application.Resources>
<ResourceDictionary>
... something still sits here...
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="StylesHere.xaml" />
<ResourceDictionary Source="StylesThere.xaml" />
<ResourceDictionary Source="StylesEtc.xaml" />
</ResourceDictionary.MergedDictionaries>
ただ、宣言/参照の優先順位を忘れないでください:リソースディクショナリは、次のリソースディクショナリで宣言された何かを参照することはできません。だから、一般的な宣言の最初の辞書を抽出し、従属するすべてのスタッフを次の辞書に入れることは価値があります。