WPF France

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille

Accèder à un type imbriqué(Nested) depuis le XAML

Envoyer Imprimer PDF
Note des utilisateurs: / 0
MauvaisTrès bien 
Il arrive parfois de déclarer des types nested et de devoir y accéder depuis votre XAML. C'est par exemple le cas pour des enumérations. Vous pensez qu'il suffit d'utiliser la syntaxe habituelle MonObjet.MyNestedEnum ? Et bien non, cela ne marche pas !

Cet article vous explique comment faire pour accéder quand même à votre type imbriqué
.



Prenons le cas de l'ajout d'un Enum dans votre fenêtre :
partial class MainWindow : Window
 {
   public enum MonEnum { Valeur1, Valeur2, Valeur3 };
}


Ensuite dans le XAML vous décidez d'y accéder avec ce petit bout de code :
<myNS:MainWindow.MonEnum />

Jusque la tout va bien, votre code compile mais à l'execution, une exception est levée car le type ne peut pas être résolu...

La solution est donc de .... remplacer les '.' par des '+' ! Oui il semblerait que le XAML n'est pas très pointilleux... On arrive donc finalement à utiliser ce type de XAML:
<myNS:MainWindow+MonEnum />


Commentaires (0)
Mise à jour le Mardi, 23 Mars 2010 10:21  

Partagez


Article au hasard

  • Voici un document entièrement en français qui vous résumera les différentes options disponibles pour vos liaisons(bindings).

    Le document est accesible via ce lien.

    N'hésitez pas à me contacter en cas d'erreur dans le document.

    Commentaires (0)...
    Lire la suite...