質問: wpfのstaticresourceとdynamicresourceの違いは何ですか? wpfでブラシ、テンプレート、スタイルなどのリソースを使用する場合、それらはstaticresourcesとして指定できます。<rectangle fill="{staticresource mybrush}" /> またはdynamicresourceとして<itemscontrol itemtemplate="{dynamicresource myitemtemplate}" /> ほとんどの場合(常に?)、一方のみが動作し、もう一方は実行時に例外をスローします。しかし、私はその理由を知りたいのですが。 主な違いは何ですか。メモリまたはパフォーマンスへの影響 「ブラシは常に静的」や「テンプレートは常に動的」などのwpfのルールはありますか? i 仮定静的か動的かの選択は、見かけほど恣意的ではありません...しかし、パターンが見えません。
回答: 動的リソースの重要な利点アプリケーションの起動に非常に時間がかかる場合は、動的リソースを使用する必要があります。静的リソースはウィンドウまたはアプリケーションの作成時に常にロードされ、動的リソースは最初の使用時にロードされるためです。ただし、リソースが非常に大きく複雑でない限り、メリットはありません。