Le premier - vous pouvez utiliser cross-assemblage en ajoutant un nom-assemblage après les trois virgules. Ainsi, vous pouvez créer une bibliothèque partagée avec des styles communs et d'autres qualités XAML pouvant être partagées entre plusieurs assemblages.
La syntaxe est comme ceci:
pack://application:,,,/Common;component/CommonResources.xaml
où commune est le nom de l'ensemble et tout ce qui suit le composant est le chemin à l'intérieur que l'ensemble à la ressource mappée. Ce dernier ne peut être utilisé qu'à l'intérieur du même assemblage (et devrait être préféré).
Je l'utilise beaucoup pour ResourceDictionaries résidant dans un assemblage commun au-dessus de plusieurs assemblys de type module.
Je n'ai toujours pas obtenu exactement ce qui devrait être préféré plutôt que quoi. Pourriez-vous me donner un exemple ... – Agzam
Si la ressource est dans le même assemblage -> choisissez la syntaxe courte. Si la ressource est dans un autre assembly -> choisissez la syntaxe longue. – Goblin