Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

WPF et déclarations de namespaces

Lorsqu’un projet WPF devient complexe, on commence à surcharger les espaces de noms pour pouvoir utiliser nos contrôles. Voici un simple projet de contrôles:

image

Rien que pour ces 2 contrôles qui sont dans des espaces de noms différents je suis obligé de déclarer ceux-ci dans toute fenêtre ou contrôle qui en ont besoin:

image

C’est franchement pas pratique: avec cette méthode, si je veux avoir une bibliothèque organisé par espace de nom et facilement utilisable, je suis obligé d’avoir un espace de nom xaml pour chaque espace de nom .Net.

La solution à ce problème est l’utilisation de l’attribut XmlnsDefinitionAttribute: on va pouvoir définir une url comme espace de nom, exactement comme les contrôles natifs de Microsoft:

[assembly: XmlnsDefinition("http://blogs.developpeur.org/miiitch/wpf","MyControlLibrary")]
[assembly: XmlnsDefinition("http://blogs.developpeur.org/miiitch/wpf", "MyControlLibrary.Admin")]

Comme on peut le voir, je peux définir la même url pour plusieurs espaces de nom .Net. Ainsi le xaml est simplifié, et il n’y a plus de référence à l’espace de nom de l’assembly d’origine:

 

image

Comme l’espace de nom de la bibliothèque d’origine a disparu, cela signifie aussi que le refactoring sur les contrôles est possible sans avoir à modifier le xaml.

@+

Publié jeudi 26 novembre 2009 10:00 par Miiitch
Classé sous : , ,
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 :

Commentaires

# re: WPF et déclarations de namespaces

EXCELLENT !

jeudi 26 novembre 2009 14:12 by richardc

# re: WPF et déclarations de namespaces

jeudi 26 novembre 2009 14:17 by richardc

# re: WPF et déclarations de namespaces

Génial, merci pour cette asctuce !!

Sais-tu si c'est égallement possible en Silverlight ??

Merci

vendredi 27 novembre 2009 08:46 by DjoDjo

# re: WPF et déclarations de namespaces

:)

Quand on y réfléchit: on a les namespaces de base sous les yeux tout le temps, et on ne se dit pas forcément que l'on peut faire pareil pour notre code!

vendredi 27 novembre 2009 08:49 by Miiitch

# re: WPF et déclarations de namespaces

vendredi 27 novembre 2009 08:50 by Miiitch
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Les actualités de la semaine sur c2i.fr (14 mai - 20 mai) par Richard Clark le il y a 5 heures et 26 minutes

- Reactive Extensions : Consommer des services avec Rx Partie 3, les pièges à éviter par Léonard Labat le il y a 14 heures et 31 minutes

- SharePoint Blog Site, problème d’archives par Le Blog (Vert) d'Arnaud JUND le 05-20-2012, 13:09

- Soirée ALT.NET Mai - 3 présentations par #Rui le 05-18-2012, 11:59

- [ #SharePoint 2010][ #SQLServer 2012] AlwaysOn pour SharePoint (2/4) : Configuration (2e partie)… par Le blog de Patrick [MVP SharePoint] le 05-18-2012, 11:31

- Team Foundation Server 11: tous les trésors cachés du site d’équipe par Philess le 05-16-2012, 19:01

- [PowerShell 3] Télécharger et installer la documentation en ligne par Blog de SPBrouillet (Pierrick BROUILLET) le 05-16-2012, 17:36

- [#SharePoint 2010][#SQLServer 2012] AlwaysOn pour SharePoint (1/4) : Configuration (1ère partie)… par Le blog de Patrick [MVP SharePoint] le 05-16-2012, 12:10

- Job Day @MIC Brussels - .Net Developers on Mobile applications par Le Blog (Vert) d'Arnaud JUND le 05-15-2012, 20:26

- [SharePoint 2010] – SharePoint 2010, Windows (Server) 8 et des erreurs IIS sont dans une VM… par Blog de SPBrouillet (Pierrick BROUILLET) le 05-14-2012, 12:10