スタイルとテンプレートを複数の xaml ファイルで定義しています。colors.xaml
色とブラシを含む単なるリソース ディクショナリであるxaml ファイルが 1 つあります。他のすべてのファイルは、このリソース ディクショナリを参照します。
これを読んだ後:
http://wpftutorial.net/MergedDictionaryPerformance.html
私は、colors.xaml ファイルのインスタンスが複数あることに気付きましたが、これはパフォーマンスが良くありませんでした。SharedResourceDictionary を使用する場合と使用しない場合の ANTS プロファイラーを使用して、アプリケーションのプロファイルを作成しました。結果はそこにあり、ResourceDictionary インスタンスが少なくなり、色とブラシ インスタンスも大幅に少なくなりました。
別のことを試して、特定の xaml ファイルを複数回参照し、要素が複数回読み込まれるかどうかを確認したかった (同じ xaml ファイルを 2 回読み込んでいるため)。
色とブラシは複数回ロードされますが (予期されます)、他の xaml ファイルでもいくつかのスタイルとコントロール テンプレートを定義しましたが、複数回インスタンス化されることはありません (同じ xaml ファイルを複数回ロードしても)。 .
誰でもこれを説明できますか?