Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[WPF] Les "pack://" et l'accès aux ressources avec WPF

Avec WPF (Windows Presentation Foundation), il existe une syntaxe particulière à utiliser lorsque l'on souhaite accéder à une ressource, qu'elle soit "embarquée" dans notre assembly ou non Smile

Par exemple, il arrive très fréquemment que l'on voit (ou que l'on utilise), dans des applications, ce genre de syntaxe:

<Image Source="pack://application:,,,/Images/Sunset.jpg" />

Mais combien d'entre vous savent exactement à quoi cela correspond, à quoi cela fait réfrence ?

Ce post a justement pour but de vous aider à comprendre de quoi il s'agit....

 

Pour utiliser une ressource, avec WPF, il faut utiliser un schéma URI permettant de spécifier des emplacements. Ce schéma est de la forme suivante:


pack://<package URI>/<part path>


Le "package URI" est une URI absolue valide qui a été encodée pour convertir les slashes (\) en virgules (,).
L'URI peut-être un document XPS ou bien une valeur qui a été codée en dur dans le framework et qui fait référence à des emplacements spéciaux.

Une des valeurs déjà codée est par exemple application:///. Cela permet de faire référence aux ressources incorporées.

Une autre valeur possible est siteoforigin:///. Elle fait référence à l'URI où l'application navigateur (fichier XBAP) a été déployée, de telle façon que l'application puisse utiliser les ressources de ce site.

Voici des exemples de schémas URI que vous pouvez utiliser:

pack://file:,,,c:,MyDocs,foo.xps/Chapter1.xaml
pack://application:,,,/pages/Page1.xaml
pack://siteoforigin:,,,/foo.xml

 

Pour en savoir plus, vous pouvez lire ces posts d'Ashish Shetty (Program Manager WPF):

 

A+

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 6 novembre 2006 10:15 par Thomas LEBRUN
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- ssdl view et TPT par Matthieu MEZIL le il y a 22 heures et 54 minutes

- L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par CoqBlog le il y a 23 heures et 49 minutes

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le 07-04-2008, 21:45

- Sandcastle et CodePlex : le verdict par CoqBlog le 07-04-2008, 20:53

- ssdl view et TPH par Matthieu MEZIL le 07-04-2008, 19:12

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le 07-04-2008, 17:26

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le 07-04-2008, 12:41

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09