Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

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

[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

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 10 heures et 45 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 11 heures et 59 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18