IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

[Class] class dans class


Sujet :

Windows Presentation Foundation

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut [Class] class dans class
    bonjour j'ai un tit bleme etonnant
    dans un assembly j'ai une class inbrique dans une class comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class toto
    {
        public class titi
        {
        }
    }
    en imaginant que j'ai mi la bonne référence dans ma fenêtre en xmlns (on dira qu'elle s'appel ref)
    je n'arrive pas a faire la chose suivant pour instancier un titi seul (dans le window.resources par exemple)

    <ref:toto.titi x:Key="alpha" />

    ou alors je me trompe dans la facon de faire la declaration

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je suis tombé sur une question similaire sur Stackoverflow récemment :
    http://stackoverflow.com/questions/8.../866173#866173

    En fait, en XAML il faut séparer le type "conteneur" et le type imbriqué par un '+' et non par un point : "ref:toto+titi". Malheureusement ça ne fonctionne pas pour le nom d'un élément car "+" n'est pas un caractère valide pour un nom d'élément XML, ça ne marche que dans une valeur d'attribut.

    La solution que j'ai proposée sur Stackoverflow est pour le cas spécifique d'un converter, mais tu peux éventuellement t'en inspirer.

    Sinon, une autre possibilité : tu fais une classe bidon non-imbriquée qui hérite de toto.titi. Mais bon, c'est un peu du bricolage...

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    en fait mon probleme est un peut different je voulais
    mettre le type dans un HierarchicalDataTemplate (comme reference de type)
    comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <HierarchicalDataTemplate 
                                        DataType="{x:Type ref:toto.titi}" 
                                        ItemsSource="{Binding ChildrenTC}" 
                                        >
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="{Binding Name}" VerticalAlignment="Center"/>
                                        </StackPanel>
                                    </HierarchicalDataTemplate>
    le plus serait de sortir la class titi de l'imbrication sans doute

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ah mais si c'est comme ça y a pas de problème ! ref:toto.titi n'est pas un nom d'élément, donc tu peux utiliser la syntaxe que j'ai indiquée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... DataType="{x:Type ref:toto+titi}" ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/07/2010, 15h17
  2. class pour table + class pour td = class td non fonctionnelle ?
    Par supergrey dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/05/2009, 08h13
  3. Réponses: 4
    Dernier message: 16/04/2009, 01h43
  4. Visibilité de methodes dans Classe de Class
    Par Math75 dans le forum C++
    Réponses: 9
    Dernier message: 28/09/2004, 12h48
  5. [GEF]class Figure dans container SWING ?
    Par Albarad dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/06/2004, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo