/ / utiliser un dictionnaire de ressources dans plusieurs applications - wpf, dll, resourcedictionary

utiliser un dictionnaire de ressources dans plusieurs applications - wpf, dll, resourcedictionary

Est-il possible d'utiliser un dictionnaire de ressources dansplusieurs applications? Ce que j'ai est un générateur de thème qui utilise des dictionnaires fusionnés, etc ... fonctionne à merveille! Je suis à la recherche d’un moyen de référencer ce projet pour les dictionnaires de ressources dans toutes mes applications.

Réponses:

1 pour la réponse № 1

Ok, j’ai découvert que je pouvais utiliser la syntaxe du paquet URI pour récupérer les dictionnaires de ressources de l’application A et les utiliser dans l’application B

J'ai d'abord fait une bibliothèque de classe et enlevé leclass1.cs par défaut Puis j'ai ajouté un nouvel élément (il n'y avait pas d'option pour un fichier .xaml, alors j'ai ajouté un fichier .xml et changé l'extension). Puis déplacé le code du dictionnaire de ressources dans ce fichier. A référencé le nouveau fichier .dll comme n'importe quel autre et je peux maintenant accéder au fichier de dictionnaire de ressources à l'aide de la syntaxe ci-dessous.

<ResourceDictionary Source = "pack://application:,,,/App_A;Component/App_A_ResourceDictionary.xaml"/>

Lors de l'échange des fichiers, la même syntaxe est omise, omettez la partie "pack: // application ,,". Bien que ce ne soit pas tout ce que je voulais (jusqu’à présent), c’est la meilleure solution que j’ai trouvée.

La partie que je veux maintenant est la possibilité de loger la logique de permutation dans le fichier .dll. Si je peux le faire ... alors ma bibliothèque de thèmes peut être PnP pour n'importe quelle application avec un minimum de tracas.