1

スタイルとテンプレートを複数の xaml ファイルで定義しています。colors.xaml色とブラシを含む単なるリソース ディクショナリであるxaml ファイルが 1 つあります。他のすべてのファイルは、このリソース ディクショナリを参照します。

これを読んだ後:

http://wpftutorial.net/MergedDictionaryPerformance.html

私は、colors.xaml ファイルのインスタンスが複数あることに気付きましたが、これはパフォーマンスが良くありませんでした。SharedResourceDictionary を使用する場合と使用しない場合の ANTS プロファイラーを使用して、アプリケーションのプロファイルを作成しました。結果はそこにあり、ResourceDictionary インスタンスが少なくなり、色とブラシ インスタンスも大幅に少なくなりました。

別のことを試して、特定の xaml ファイルを複数回参照し、要素が複数回読み込まれるかどうかを確認したかった (同じ xaml ファイルを 2 回読み込んでいるため)。

色とブラシは複数回ロードされますが (予期されます)、他の xaml ファイルでもいくつかのスタイルとコントロール テンプレートを定義しましたが、複数回インスタンス化されることはありません (同じ xaml ファイルを複数回ロードしても)。 .

誰でもこれを説明できますか?

4

0 に答える 0