Charger un ResourceDictionary à partir d'un assemblage
J'ai une assemblée de quelque part sur le système de fichiers, par exemple "C:\temp\test.dll".
Dans cette assemblée il y a un ResourceDictionary, par exemple, "abc.xaml".
Comment puis-je obtenir ResourceDictionary? Peut-être il ya un moyen à l'aide de Réflexions? Je n'ai pas trouvé de solution jusqu'à présent.
Merci d'avance!
Edit: je voulais Juste rajouter que je veux accéder à des Ressources dans le Dictionnaire, par exemple, un Style.
OriginalL'auteur Christian Hubmann | 2009-04-02
Vous devez vous connecter pour publier un commentaire.
Vous avez réellement besoin d'écrire l'Uri comme ceci:
+1, Vous avez la légende, fonctionne parfaitement
OriginalL'auteur
Edit: j'ai trouvé une solution encore meilleure, qui travaille avec les ResourceDictionaries:
Bien, je ne pouvais pas le faire fonctionner avec ResourceDictionaries, donc je suis en utilisant ce bon vieux Fichiers de Ressources à la place 😉
Pour toute personne intéressée, voici comment j'ai fait:
Vous pouvez obtenir "NameOfResource" avec Réflecteur, que Ian l'a suggéré.
Voir Claraoscura réponse, c'est une meilleure solution.
Il vous manque le
UriKind
dans votre réponse, si vous utilisez un chemin d'accès relatif, vous devez fournirUriKind.Relative
OriginalL'auteur Christian Hubmann
Récupérer une copie de Réflecteur (Lutz a remis cette plus maintenant). L'utiliser pour regarder l'assemblée et de l'espace de noms etc des ressources.
Puis lire dans la ressource incorporée quelque chose comme cela;
Je n'ai aucune idée de ce que XAML ressemble, mais je suppose que vous avez besoin d'un décodeur?
Je ne sais pas, mais je l'ai fait maintenant avec des fichiers de ressources. Merci pour votre aide!
le ramassage des ordures est BAML pas XAML : blogs.microsoft.co.il/blogs/tomershamam/archive/2007/05/25/...3D00-BAML-not-IL.aspx
OriginalL'auteur Dead account